diff options
Diffstat (limited to 'src/bplist.c')
| -rw-r--r-- | src/bplist.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/bplist.c b/src/bplist.c index 93f0bc6..1216974 100644 --- a/src/bplist.c +++ b/src/bplist.c | |||
| @@ -168,15 +168,13 @@ union plist_uint_ptr | |||
| 168 | 168 | ||
| 169 | #define get_real_bytes(x) ((x) == (float) (x) ? sizeof(float) : sizeof(double)) | 169 | #define get_real_bytes(x) ((x) == (float) (x) ? sizeof(float) : sizeof(double)) |
| 170 | 170 | ||
| 171 | #if (defined(__LITTLE_ENDIAN__) \ | 171 | #if (defined(__BIG_ENDIAN__) && !defined(__FLOAT_WORD_ORDER__)) \ |
| 172 | && !defined(__FLOAT_WORD_ORDER__)) \ | 172 | || (defined(__FLOAT_WORD_ORDER__) && __FLOAT_WORD_ORDER__ == __ORDER_BIG_ENDIAN__) |
| 173 | || (defined(__FLOAT_WORD_ORDER__) \ | ||
| 174 | && __FLOAT_WORD_ORDER__ == __ORDER_LITTLE_ENDIAN__) | ||
| 175 | #define float_bswap64(x) bswap64(x) | ||
| 176 | #define float_bswap32(x) bswap32(x) | ||
| 177 | #else | ||
| 178 | #define float_bswap64(x) (x) | 173 | #define float_bswap64(x) (x) |
| 179 | #define float_bswap32(x) (x) | 174 | #define float_bswap32(x) (x) |
| 175 | #else | ||
| 176 | #define float_bswap64(x) bswap64(x) | ||
| 177 | #define float_bswap32(x) bswap32(x) | ||
| 180 | #endif | 178 | #endif |
| 181 | 179 | ||
| 182 | #ifndef __has_builtin | 180 | #ifndef __has_builtin |
