|
Cthulhu
0.2.10
Cthulhu compiler collection
|
#include <ctu_endian_api.h>#include "core/analyze.h"#include "core/compiler.h"#include <stdint.h>#include "endian.inc"

Go to the source code of this file.
Macros | |
| #define | CT_BIG_ENDIAN __ORDER_BIG_ENDIAN__ |
| the big endian byte order More... | |
| #define | CT_LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__ |
| the little endian byte order More... | |
| #define | CT_BYTE_ORDER __BYTE_ORDER__ |
| the native byte order More... | |
| #define | ENDIAN(id, name, v) id = (v), |
Enumerations | |
| enum | endian_t { eEndianCount } |
| endianess enum More... | |
Functions | |
| CT_NODISCARD CT_CONSTFN CT_ENDIAN_API uint16_t | endian_swap16 (uint16_t value) |
| swap the endianess of a 16-bit value More... | |
| CT_NODISCARD CT_CONSTFN CT_ENDIAN_API uint32_t | endian_swap32 (uint32_t value) |
| swap the endianess of a 32-bit value More... | |
| CT_NODISCARD CT_CONSTFN CT_ENDIAN_API uint64_t | endian_swap64 (uint64_t value) |
| swap the endianess of a 64-bit value More... | |
| CT_NODISCARD CT_CONSTFN CT_ENDIAN_API uint16_t | native_order16 (uint16_t value, endian_t order) |
| convert a 16-bit value of a given endianess to the native endianess More... | |
| CT_NODISCARD CT_CONSTFN CT_ENDIAN_API uint32_t | native_order32 (uint32_t value, endian_t order) |
| convert a 32-bit value of a given endianess to the native endianess More... | |
| CT_NODISCARD CT_CONSTFN CT_ENDIAN_API uint64_t | native_order64 (uint64_t value, endian_t order) |
| convert a 64-bit value of a given endianess to the native endianess More... | |