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