diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/platform.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/platform.h b/include/platform.h index a5b61757f..c449075b9 100644 --- a/include/platform.h +++ b/include/platform.h | |||
| @@ -211,6 +211,7 @@ | |||
| 211 | # define IF_LITTLE_ENDIAN(...) | 211 | # define IF_LITTLE_ENDIAN(...) |
| 212 | /* How do bytes a,b,c,d (sequential in memory) look if fetched into uint32_t? */ | 212 | /* How do bytes a,b,c,d (sequential in memory) look if fetched into uint32_t? */ |
| 213 | # define PACK32_BYTES(a,b,c,d) (uint32_t)((d)+((c)<<8)+((b)<<16)+((a)<<24)) | 213 | # define PACK32_BYTES(a,b,c,d) (uint32_t)((d)+((c)<<8)+((b)<<16)+((a)<<24)) |
| 214 | # define PACK64_LITERAL_STR(s) (((uint64_t)PACK32_BYTES((s)[0],(s)[1],(s)[2],(s)[3])<<32) + PACK32_BYTES((s)[4],(s)[5],(s)[6],(s)[7])) | ||
| 214 | #else | 215 | #else |
| 215 | # define SWAP_BE16(x) bswap_16(x) | 216 | # define SWAP_BE16(x) bswap_16(x) |
| 216 | # define SWAP_BE32(x) bswap_32(x) | 217 | # define SWAP_BE32(x) bswap_32(x) |
| @@ -221,6 +222,7 @@ | |||
| 221 | # define IF_BIG_ENDIAN(...) | 222 | # define IF_BIG_ENDIAN(...) |
| 222 | # define IF_LITTLE_ENDIAN(...) __VA_ARGS__ | 223 | # define IF_LITTLE_ENDIAN(...) __VA_ARGS__ |
| 223 | # define PACK32_BYTES(a,b,c,d) (uint32_t)((a)+((b)<<8)+((c)<<16)+((d)<<24)) | 224 | # define PACK32_BYTES(a,b,c,d) (uint32_t)((a)+((b)<<8)+((c)<<16)+((d)<<24)) |
| 225 | # define PACK64_LITERAL_STR(s) (((uint64_t)PACK32_BYTES((s)[4],(s)[5],(s)[6],(s)[7])<<32) + PACK32_BYTES((s)[0],(s)[1],(s)[2],(s)[3])) | ||
| 224 | #endif | 226 | #endif |
| 225 | 227 | ||
| 226 | 228 | ||
