aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/platform.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/platform.h b/include/platform.h
index b81c59d4e..c365d5c8c 100644
--- a/include/platform.h
+++ b/include/platform.h
@@ -260,6 +260,11 @@ typedef uint64_t bb__aliased_uint64_t FIX_ALIASING;
260#define put_unaligned_le32(val, buf) move_to_unaligned32(buf, SWAP_LE32(val)) 260#define put_unaligned_le32(val, buf) move_to_unaligned32(buf, SWAP_LE32(val))
261#define put_unaligned_be32(val, buf) move_to_unaligned32(buf, SWAP_BE32(val)) 261#define put_unaligned_be32(val, buf) move_to_unaligned32(buf, SWAP_BE32(val))
262 262
263/* unxz needs an aligned fixed-endian accessor.
264 * (however, the compiler does not realize it's aligned, the cast is still necessary)
265 */
266#define get_le32(u32p) ({ uint32_t v = *(bb__aliased_uint32_t*)(u32p); SWAP_LE32(v); })
267
263 268
264/* ---- Size-saving "small" ints (arch-dependent) ----------- */ 269/* ---- Size-saving "small" ints (arch-dependent) ----------- */
265 270