a0a6db3ba16b11daaccb7d78468baeda514b46ef
2 * SPDX-License-Identifier: MIT
4 * Copyright (C) 2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
6 * endian.h compatibility layer.
9 #ifndef _LTTNG_UST_ENDIAN_H
10 #define _LTTNG_UST_ENDIAN_H
12 #if (defined(__linux__) || defined(__CYGWIN__))
15 #elif defined(__FreeBSD__)
16 #include <sys/endian.h>
17 #define bswap_16(x) bswap16(x)
18 #define bswap_32(x) bswap32(x)
19 #define bswap_64(x) bswap64(x)
21 #error "Please add support for your OS."
25 * BYTE_ORDER, LITTLE_ENDIAN, and BIG_ENDIAN are only defined on Linux
26 * if __USE_BSD is defined. Force their definition.
29 #define BYTE_ORDER __BYTE_ORDER
33 #define LITTLE_ENDIAN __LITTLE_ENDIAN
37 #define BIG_ENDIAN __BIG_ENDIAN
40 #ifndef FLOAT_WORD_ORDER
41 #ifdef __FLOAT_WORD_ORDER
42 #define FLOAT_WORD_ORDER __FLOAT_WORD_ORDER
43 #else /* __FLOAT_WORD_ORDER */
44 #define FLOAT_WORD_ORDER BYTE_ORDER
45 #endif /* __FLOAT_WORD_ORDER */
46 #endif /* FLOAT_WORD_ORDER */
48 #endif /* _LTTNG_UST_ENDIAN_H */
This page took 0.058984 seconds and 3 git commands to generate.