⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 byteswap.h

📁 它通过提供glibc兼容使得应用程序移植到较小的c 库时相当得容易. 它能够应用到带虚拟存储的Linux和uClinux上.在大多数带MMU部件的平台上为使它更加紧凑,它也能够编译成共享库.uClib
💻 H
字号:
#define ___swab16(x) \({ \	unsigned short __x = (x); \	((unsigned short)( \		(((unsigned short)(__x) & (unsigned short)0x00ffU) << 8) | \		(((unsigned short)(__x) & (unsigned short)0xff00U) >> 8) )); \})#define ___swab32(x) \({ \	unsigned long __x = (x); \	((unsigned long)( \		(((unsigned long)(__x) & (unsigned long)0x000000ffUL) << 24) | \		(((unsigned long)(__x) & (unsigned long)0x0000ff00UL) <<  8) | \		(((unsigned long)(__x) & (unsigned long)0x00ff0000UL) >>  8) | \		(((unsigned long)(__x) & (unsigned long)0xff000000UL) >> 24) )); \})/* these are CRIS specific */static inline unsigned short __fswab16(unsigned short x){	__asm__ ("swapb %0" : "=r" (x) : "0" (x));		return(x);}static inline unsigned long __fswab32(unsigned long x){	__asm__ ("swapwb %0" : "=r" (x) : "0" (x));		return(x);}#  define __bswap_16(x) \(__builtin_constant_p((unsigned short)(x)) ? \ ___swab16((x)) : \ __fswab16((x)))#  define __bswap_32(x) \(__builtin_constant_p((unsigned long)(x)) ? \ ___swab32((x)) : \ __fswab32((x)))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -