]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
FFI: Add pre-declared int128_t, uint128_t, __int128 types.
authorMike Pall <mike>
Sun, 9 Mar 2025 14:37:35 +0000 (15:37 +0100)
committerMike Pall <mike>
Sun, 9 Mar 2025 14:37:35 +0000 (15:37 +0100)
Note: Only declaration and copy (interpreted only) are implemented.

src/lj_ctype.c
src/lj_ctype.h

index 19eecd64dc067ed54f8c8413539f33b9662c000f..b69815febda9c6ea89ddfaf0ae41464c9a8b9452 100644 (file)
   _("int16_t",                 INT16) \
   _("int32_t",                 INT32) \
   _("int64_t",                 INT64) \
+  _("int128_t",                        INT128) \
   _("uint8_t",                 UINT8) \
   _("uint16_t",                        UINT16) \
   _("uint32_t",                        UINT32) \
   _("uint64_t",                        UINT64) \
+  _("uint128_t",               UINT128) \
   _("intptr_t",                        INT_PSZ) \
   _("uintptr_t",               UINT_PSZ) \
   /* From POSIX. */ \
@@ -55,6 +57,7 @@
   _("__int16",         2,      CTOK_INT) \
   _("__int32",         4,      CTOK_INT) \
   _("__int64",         8,      CTOK_INT) \
+  _("__int128",                16,     CTOK_INT) \
   _("float",           4,      CTOK_FP) \
   _("double",          8,      CTOK_FP) \
   _("long",            0,      CTOK_LONG) \
index 8b7160dd9a4628829ec8917b63e65fc190005e31..18db2996fc40f76d38d6258d4d3baa0324fe5c07 100644 (file)
@@ -292,6 +292,8 @@ typedef struct CTState {
   _(UINT32,            4,      CT_NUM, CTF_UNSIGNED|CTALIGN(2)) \
   _(INT64,             8,      CT_NUM, CTF_LONG_IF8|CTALIGN(3)) \
   _(UINT64,            8,      CT_NUM, CTF_UNSIGNED|CTF_LONG_IF8|CTALIGN(3)) \
+  _(INT128,            16,     CT_NUM, CTALIGN(4)) \
+  _(UINT128,           16,     CT_NUM, CTF_UNSIGNED|CTALIGN(4)) \
   _(FLOAT,             4,      CT_NUM, CTF_FP|CTALIGN(2)) \
   _(DOUBLE,            8,      CT_NUM, CTF_FP|CTALIGN(3)) \
   _(COMPLEX_FLOAT,     8,      CT_ARRAY, CTF_COMPLEX|CTALIGN(2)|CTID_FLOAT) \