diff options
| author | Nathan Lee <me@nwlee.tech> | 2026-07-12 12:42:31 -0500 |
|---|---|---|
| committer | Nathan Lee <me@nwlee.tech> | 2026-07-12 12:45:05 -0500 |
| commit | 24fdac29fb8a1c7766869b05e7a17b2c4cc98ce1 (patch) | |
| tree | 6fddf53527e7ab52e089b620bcdbcba5fa67daa3 /include/types.h | |
| parent | 5d9942d70ca61af4d12cd2a531a190c98052c9c4 (diff) | |
create elf.h
The ELF parser needs more work, there are more structs to be added.
memcpy was refactored from mem.h into common.h
endianness conversions were standardized in types.h
Diffstat (limited to 'include/types.h')
| -rw-r--r-- | include/types.h | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/include/types.h b/include/types.h index 4c7965c..821e108 100644 --- a/include/types.h +++ b/include/types.h @@ -7,7 +7,30 @@ #define uint16_t __wk_uint16_t #define uint32_t __wk_uint32_t #define uint64_t __wk_uint64_t -#define be32_to_cpu(x) __builtin_bswap32(x) + +#define htole + +#ifdef __SYS_LITTLE_ENDIAN__ + #define ltohs(x) x + #define ltohi(x) x + #define htols(x) x + #define htoli(x) x + + #define btohs(x) __builtin_bswap16(x) + #define btohi(x) __builtin_bswap32(x) + #define htobs(x) __builtin_bswap16(x) + #define htobi(x) __builtin_bswap32(x) +#else + #define ltohs(x) __builtin_bswap16(x) + #define ltohi(x) __builtin_bswap32(x) + #define htols(x) __builtin_bswap16(x) + #define htoli(x) __builtin_bswap32(x) + + #define btohs(x) x + #define btohi(x) x + #define htobs(x) x + #define htobi(x) x +#endif typedef __UINTPTR_TYPE__ __wk_size_t; typedef __UINT8_TYPE__ __wk_uint8_t; |
