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: