6#define FORCE_INLINE __inline
7#elif defined(__GNUC__) || defined(__clang__)
8#define FORCE_INLINE __inline__
19#if (defined(__BYTE_ORDER__) && \
20 (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__)) || \
21 defined(__LITTLE_ENDIAN__) || defined(__ARMEL__) || defined(__MIPSEL__) || \
22 defined(__AARCH64EL__) || defined(__amd64__) || defined(__i386__) || \
23 defined(_M_IX86) || defined(_M_X64) || defined(_M_AMD64) || \
25#define NATIVE_LITTLE_ENDIAN
30#if defined(NATIVE_LITTLE_ENDIAN)
51#if defined(NATIVE_LITTLE_ENDIAN)
68#if defined(NATIVE_LITTLE_ENDIAN)
87#if defined(NATIVE_LITTLE_ENDIAN)
static FORCE_INLINE void store64_native(void *dst, uint64_t w)
Definition endian.h:82
static FORCE_INLINE uint64_t load64_native(const void *src)
Definition endian.h:44
static FORCE_INLINE uint64_t load64(const void *src)
Definition endian.h:50
static FORCE_INLINE void store64(void *dst, uint64_t w)
Definition endian.h:86
static FORCE_INLINE uint32_t load32(const void *src)
Definition endian.h:29
#define FORCE_INLINE
Definition endian.h:10
static FORCE_INLINE void store32(void *dst, uint32_t w)
Definition endian.h:67
void * memcpy(void *a, const void *b, size_t c)
Definition glibc_compat.cpp:16
unsigned int uint32_t
Definition stdint.h:126
unsigned char uint8_t
Definition stdint.h:124
unsigned __int64 uint64_t
Definition stdint.h:136