summaryrefslogtreecommitdiff
path: root/src/lj_cdata.c
diff options
context:
space:
mode:
authorMike Pall <mike>2015-05-04 06:30:57 +0200
committerMike Pall <mike>2015-05-04 06:30:57 +0200
commita92e73023353e59405ebfdb2837b5742d17946a5 (patch)
tree19dca7d5ffe0b5d133d6fd5434a923aa976aaaeb /src/lj_cdata.c
parent5caf53d502dbe051dac11d86e1f9ad69bbe3eabf (diff)
downloadluajit-a92e73023353e59405ebfdb2837b5742d17946a5.tar.gz
luajit-a92e73023353e59405ebfdb2837b5742d17946a5.tar.bz2
luajit-a92e73023353e59405ebfdb2837b5742d17946a5.zip
x64: Add LJ_GC64 mode interpreter.
Enable this mode with: make XCFLAGS=-DLUAJIT_ENABLE_GC64
Diffstat (limited to 'src/lj_cdata.c')
-rw-r--r--src/lj_cdata.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lj_cdata.c b/src/lj_cdata.c
index fccf7f14..5cd2c114 100644
--- a/src/lj_cdata.c
+++ b/src/lj_cdata.c
@@ -121,7 +121,12 @@ collect_attrib:
121 idx = (ptrdiff_t)intV(key); 121 idx = (ptrdiff_t)intV(key);
122 goto integer_key; 122 goto integer_key;
123 } else if (tvisnum(key)) { /* Numeric key. */ 123 } else if (tvisnum(key)) { /* Numeric key. */
124 idx = LJ_64 ? (ptrdiff_t)numV(key) : (ptrdiff_t)lj_num2int(numV(key)); 124#ifdef _MSC_VER
125 /* Workaround for MSVC bug. */
126 volatile
127#endif
128 lua_Number n = numV(key);
129 idx = LJ_64 ? (ptrdiff_t)n : (ptrdiff_t)lj_num2int(n);
125 integer_key: 130 integer_key:
126 if (ctype_ispointer(ct->info)) { 131 if (ctype_ispointer(ct->info)) {
127 CTSize sz = lj_ctype_size(cts, ctype_cid(ct->info)); /* Element size. */ 132 CTSize sz = lj_ctype_size(cts, ctype_cid(ct->info)); /* Element size. */