From 61f0182c3f194dfb0250bd481ffb9df24d3ac0a1 Mon Sep 17 00:00:00 2001 From: Abdelrahman Date: Sun, 21 Apr 2024 02:39:10 +0100 Subject: [PATCH] Add macros to detect endianness --- src/endianness.h | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/endianness.h diff --git a/src/endianness.h b/src/endianness.h new file mode 100644 index 0000000..f3532d5 --- /dev/null +++ b/src/endianness.h @@ -0,0 +1,7 @@ +#ifndef ENDIANNESS_H +#define ENDIANNESS_H + +#define IS_LITTLE_ENDIAN ((*(uint8_t *)(&(uint32_t){0x00010203})) == 0x03) +#define IS_BIG_ENDIAN ((*(uint8_t *)(&(uint32_t){0x00010203})) == 0x00) + +#endif // !ENDIANNESS_H