Endian conversion convenience macros

QNX SDP8.0QNX Helpers Developer's GuideAPIDeveloper

Versions of QNX OS endian conversion macros that provide more obvious names and correct types.

Description:

The macros that are non-_CONST cannot be used in all headers or for static initialization because in some architectures they end up executing code. The _CONST macros avoid this issue because they are processed by the pre-processor.

Definitions:

#define ENDIAN_HTOBE16(x) 
#define ENDIAN_HTOBE32(x) 
#define ENDIAN_HTOBE64(x) 
#define ENDIAN_HTOBE16_CONST(x) 
#define ENDIAN_HTOBE32_CONST(x) 
#define ENDIAN_HTOBE64_CONST(x) 
#define ENDIAN_BE16TOH(x_be) 
#define ENDIAN_BE32TOH(x_be) 
#define ENDIAN_BE64TOH(x_be) 
#define ENDIAN_BE16TOH_CONST(x_be) 
#define ENDIAN_BE32TOH_CONST(x_be) 
#define ENDIAN_BE64TOH_CONST(x_be) 
#define ENDIAN_HTOLE16(x) 
#define ENDIAN_HTOLE32(x) 
#define ENDIAN_HTOLE64(x) 
#define ENDIAN_HTOLE16_CONST(x_be) 
#define ENDIAN_HTOLE32_CONST(x_be) 
#define ENDIAN_HTOLE64_CONST(x_be) 
#define ENDIAN_LE16TOH(x_le) 
#define ENDIAN_LE32TOH(x_le) 
#define ENDIAN_LE64TOH(x_le) 
#define ENDIAN_LE16TOH_CONST(x_le) 
#define ENDIAN_LE32TOH_CONST(x_le) 
#define ENDIAN_LE64TOH_CONST(x_le) 
Page updated: