libosmocore  0.9.3
Osmocom core library
include/osmocom/core/endian.h
00001 #pragma once
00002 
00015 #if defined(__FreeBSD__)
00016 #include <sys/endian.h>
00017         #if BYTE_ORDER == LITTLE_ENDIAN
00018                 #define OSMO_IS_LITTLE_ENDIAN           1
00019                 #define OSMO_IS_BIG_ENDIAN              0
00020         #elif BYTE_ORDER == BIG_ENDIAN
00021                 #define OSMO_IS_LITTLE_ENDIAN           0
00022                 #define OSMO_IS_BIG_ENDIAN              1
00023         #else
00024                 #error "Unknown endian"
00025         #endif
00026 #else
00027 #include <endian.h>
00028         #if __BYTE_ORDER == __LITTLE_ENDIAN
00029                 #define OSMO_IS_LITTLE_ENDIAN           1
00030                 #define OSMO_IS_BIG_ENDIAN              0
00031         #elif __BYTE_ORDER == __BIG_ENDIAN
00032                 #define OSMO_IS_LITTLE_ENDIAN           0
00033                 #define OSMO_IS_BIG_ENDIAN              1
00034         #else
00035                 #error "Unknown endian"
00036         #endif
00037 #endif
00038