Mercurial > pub > dyncall > dyncall
comparison dyncall/dyncall_macros.h @ 204:a74e2cd93348
- sparc64 endian detection on non-explicit platforms
author | Tassilo Philipp |
---|---|
date | Wed, 22 Mar 2017 12:02:23 +0100 |
parents | 44ae5b653086 |
children | 9d70178c1ded |
comparison
equal
deleted
inserted
replaced
203:3999750fae28 | 204:a74e2cd93348 |
---|---|
269 DC__Arch_ARM | 269 DC__Arch_ARM |
270 DC__Arch_ARM64 | 270 DC__Arch_ARM64 |
271 DC__Arch_Itanium | 271 DC__Arch_Itanium |
272 DC__Arch_PPC32 | 272 DC__Arch_PPC32 |
273 DC__Arch_PPC64 | 273 DC__Arch_PPC64 |
274 DC__Arch_Sparc64 | |
275 DC__Arch_SuperH | 274 DC__Arch_SuperH |
276 */ | 275 */ |
277 # if (defined(DC__Arch_PPC64) && (DC__ABI_PPC64_ELF_V == 1)) || defined(_BIG_ENDIAN) || defined(MIPSEB) || defined(__MIPSEB) || defined(__MIPSEB__) | 276 # if (defined(DC__Arch_PPC64) && (DC__ABI_PPC64_ELF_V == 1)) || defined(_BIG_ENDIAN) || defined(MIPSEB) || defined(__MIPSEB) || defined(__MIPSEB__) |
278 # define DC__Endian_BIG | 277 # define DC__Endian_BIG |
279 # elif (defined(DC__Arch_PPC64) && (DC__ABI_PPC64_ELF_V == 2)) || defined(_LITTLE_ENDIAN) || defined(MIPSEL) || defined(__MIPSEL) || defined(__MIPSEL__) | 278 # elif (defined(DC__Arch_PPC64) && (DC__ABI_PPC64_ELF_V == 2)) || defined(_LITTLE_ENDIAN) || defined(MIPSEL) || defined(__MIPSEL) || defined(__MIPSEL__) |
280 # define DC__Endian_LITTLE | 279 # define DC__Endian_LITTLE |
280 # elif defined(DC__Arch_Sparc64) && !defined(__BYTE_ORDER__) /* Sparc64 default is big-endian, except if explicitly defined */ | |
281 # define DC__Endian_BIG | |
281 # elif defined(__BYTE_ORDER__) /* explicitly set */ | 282 # elif defined(__BYTE_ORDER__) /* explicitly set */ |
282 # if defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) | 283 # if defined(__ORDER_BIG_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) |
283 # define DC__Endian_BIG | 284 # define DC__Endian_BIG |
284 # elif defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) | 285 # elif defined(__ORDER_LITTLE_ENDIAN__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) |
285 # define DC__Endian_LITTLE | 286 # define DC__Endian_LITTLE |