annotate libraries/moonhash/byteorder.h @ 564:6141ab127861
Fixed handling of derived translation tables
author |
jbe |
date |
Sun Mar 07 17:21:12 2021 +0100 (2021-03-07) |
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
|