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

📄 endian.h

📁 RTEMS (Real-Time Executive for Multiprocessor Systems) is a free open source real-time operating sys
💻 H
字号:
/* *  $Id: endian.h,v 1.3 2002/07/30 23:31:00 joel Exp $ */#ifndef _MACHINE_ENDIAN_H_#define _MACHINE_ENDIAN_H_#include <rtems.h>/* * BSD-style endian declaration */#define BIG_ENDIAN	4321#define LITTLE_ENDIAN	1234#if CPU_BIG_ENDIAN# define BYTE_ORDER BIG_ENDIAN#elif CPU_LITTLE_ENDIAN# define BYTE_ORDER LITTLE_ENDIAN#else# error "Can't decide which end is which!"#endif#if ( CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES == FALSE )#if ( CPU_BIG_ENDIAN == TRUE )/* *  Very simply on big endian CPUs */#define       ntohl(_x)        (_x)#define       ntohs(_x)        (_x)#define       htonl(_x)        (_x)#define       htons(_x)        (_x)#define NTOHS(x)#define HTONS(x)#define NTOHL(x)#define HTONL(x)#elif ( CPU_LITTLE_ENDIAN == TRUE )/* *  A little more complicated on little endian CPUs */#define       ntohl(_x)        ((long)  CPU_swap_u32((unsigned32)_x))#define       ntohs(_x)        ((short) CPU_swap_u16((unsigned16)_x))#define       htonl(_x)        ((long)  CPU_swap_u32((unsigned32)_x))#define       htons(_x)        ((short) CPU_swap_u16((unsigned16)_x))#define NTOHS(x) (x) = ntohs(x)#define HTONS(x) (x) = htons(x)#define NTOHL(x) (x) = ntohl(x)#define HTONL(x) (x) = htonl(x)#else#error "Unknown endian-ness for this cpu"#endif#endif  /* CPU_HAS_OWN_HOST_TO_NETWORK_ROUTINES */#endif /* _MACHINE_ENDIAN_H_ */

⌨️ 快捷键说明

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