diff options
author | Mike Pall <mike> | 2015-05-04 06:30:57 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2015-05-04 06:30:57 +0200 |
commit | a92e73023353e59405ebfdb2837b5742d17946a5 (patch) | |
tree | 19dca7d5ffe0b5d133d6fd5434a923aa976aaaeb /src/lj_cdata.c | |
parent | 5caf53d502dbe051dac11d86e1f9ad69bbe3eabf (diff) | |
download | luajit-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.c | 7 |
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. */ |