mirror of
https://github.com/git/git.git
synced 2025-12-12 20:36:24 +01:00
bswap.h: add support for __BYTE_ORDER__
The __BYTE_ORDER__ define is provided by gcc (since ~v4.6), clang (since ~v3.2) and icc (since ~16.0.3). The __BYTE_ORDER and BYTE_ORDER macros are libc specific and are not available on all supported platforms such as mingw. Add support for the __BYTE_ORDER__ macro as a fallback. Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
1944e0717f
commit
f1b8524303
@@ -116,6 +116,12 @@ static inline uint64_t git_bswap64(uint64_t x)
|
||||
# define GIT_LITTLE_ENDIAN LITTLE_ENDIAN
|
||||
# define GIT_BIG_ENDIAN BIG_ENDIAN
|
||||
|
||||
#elif defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && defined(__ORDER_BIG_ENDIAN__)
|
||||
|
||||
# define GIT_BYTE_ORDER __BYTE_ORDER__
|
||||
# define GIT_LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__
|
||||
# define GIT_BIG_ENDIAN __ORDER_BIG_ENDIAN__
|
||||
|
||||
#else
|
||||
|
||||
# define GIT_BIG_ENDIAN 4321
|
||||
|
||||
Reference in New Issue
Block a user