annotate libraries/moonhash/byteorder.h @ 507:ac5f7a40b8c4
Extended documentation (mostly on "Configuration, pre-fork and post-fork initializers")
author |
jbe |
date |
Sun Aug 20 23:12:16 2017 +0200 (2017-08-20) |
parents |
fa902b26589f |
children |
|
rev |
line source |
jbe@502
|
1 /* Defines LITTLE_ENDIAN_DETECTED if system follows little endian byte order
|
jbe@502
|
2 scheme. Does not define anything if endianess could not be determined. */
|
jbe@502
|
3
|
jbe@502
|
4 #if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__)
|
jbe@502
|
5 # include <sys/endian.h>
|
jbe@502
|
6 # if defined(_BYTE_ORDER) && defined(_LITTLE_ENDIAN)
|
jbe@502
|
7 # if _BYTE_ORDER == _LITTLE_ENDIAN
|
jbe@502
|
8 # define LITTLE_ENDIAN_DETECTED
|
jbe@502
|
9 # endif
|
jbe@502
|
10 # else
|
jbe@502
|
11 # warning Could not determine endianess on BSD platform, revert to fail safe.
|
jbe@502
|
12 # endif
|
jbe@502
|
13 #elif defined(__linux__)
|
jbe@502
|
14 # include <endian.h>
|
jbe@502
|
15 # if defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN)
|
jbe@502
|
16 # if __BYTE_ORDER == __LITTLE_ENDIAN
|
jbe@502
|
17 # define LITTLE_ENDIAN_DETECTED
|
jbe@502
|
18 # endif
|
jbe@502
|
19 # else
|
jbe@502
|
20 # warning Could not determine endianess on Linux platform, revert to fail safe.
|
jbe@502
|
21 # endif
|
jbe@502
|
22 #else
|
jbe@502
|
23 # warning Could not determine endianess, revert to fail safe.
|
jbe@502
|
24 #endif
|