authorgravatar for me@gasinfinity.devGasInfinity <me@gasinfinity.dev> 2025-10-27 11:19:08+01:00
committergravatar for me@gasinfinity.devGasInfinity <me@gasinfinity.dev> 2025-10-27 11:19:08+01:00
log9d3bd3c502c4a2413c1c83a581b0711eceb37838
tree0334425baf7574db5e3f3a7621fc6b4c3330941c
parent55c0693c4afb8afab9ce97ef0ad40450e6156d0c
signaturebadge-check Signed by SSH key SHA256:p3IHbr0lyK2ekfDC1Zi7dOEV/9T6lGghNawhl5sBnM4

feat: init 16-bit x86 support in `zig.h`


1 files changed, 6 insertions(+), 1 deletions(-)

lib/zig.h+6-1
......@@ -74,6 +74,9 @@
7474#elif defined (__x86_64__) || (defined(zig_msvc) && defined(_M_X64))
7575#define zig_x86_64
7676#define zig_x86
77#elif defined(__I86__)
78#define zig_x86_16
79#define zig_x86
7780#endif
7881
7982#if defined(zig_msvc) || __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
......@@ -400,6 +403,8 @@
400403#define zig_trap() __asm__ volatile("j 0x2")
401404#elif defined(zig_sparc)
402405#define zig_trap() __asm__ volatile("illtrap")
406#elif defined(zig_x86_16)
407#define zig_trap() __asm__ volatile("int $0x3")
403408#elif defined(zig_x86)
404409#define zig_trap() __asm__ volatile("ud2")
405410#else
......@@ -4219,7 +4224,7 @@ static inline void zig_loongarch_cpucfg(uint32_t word, uint32_t* result) {
42194224#endif
42204225}
42214226
4222#elif defined(zig_x86)
4227#elif defined(zig_x86) && !defined(zig_x86_16)
42234228
42244229static inline void zig_x86_cpuid(uint32_t leaf_id, uint32_t subid, uint32_t* eax, uint32_t* ebx, uint32_t* ecx, uint32_t* edx) {
42254230#if defined(zig_msvc)