Skip to content

Commit

Permalink
Use __BYTE_ORDER__ for define TARGET_RT_LITTLE_ENDIAN
Browse files Browse the repository at this point in the history
  • Loading branch information
SokoloffA committed Jun 1, 2024
1 parent 24941c3 commit f31da0f
Showing 1 changed file with 10 additions and 16 deletions.
26 changes: 10 additions & 16 deletions vendor/alac/codec/EndianPortable.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,24 +29,18 @@

// *****************************************
// Defining the bit order for different architectures
#if defined(__i386__)
#define TARGET_RT_LITTLE_ENDIAN 1
#elif defined(__x86_64__)
#define TARGET_RT_LITTLE_ENDIAN 1
#elif defined(__arm64__)
#define TARGET_RT_LITTLE_ENDIAN 1
#elif defined(__aarch64__)
#define TARGET_RT_LITTLE_ENDIAN 1
#elif __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
#define TARGET_RT_LITTLE_ENDIAN 1
#elif defined (TARGET_OS_WIN32)
#define TARGET_RT_LITTLE_ENDIAN 1
#else
#define TARGET_RT_LITTLE_ENDIAN 0
#include <stdint.h>

#if defined(__linux__) || defined(__unix__)
#include <endian.h>
#endif

#ifndef TARGET_RT_LITTLE_ENDIAN
#error TARGET_RT_LITTLE_ENDIAN not defined!
#if defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
#define TARGET_RT_LITTLE_ENDIAN 1
#elif defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
#define TARGET_RT_LITTLE_ENDIAN 0
#else
#error Cannot determine endianness!
#endif
// *****************************************

Expand Down

0 comments on commit f31da0f

Please sign in to comment.