diff options
author | Mike Pall <mike> | 2012-06-12 21:25:19 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2012-06-12 21:25:19 +0200 |
commit | 80ff9d69a37fe362b9de9da5e2902d541ffdc1d0 (patch) | |
tree | 27091bdade5c4bb0af46afa644c513bd6cfb200a /src/jit/bcsave.lua | |
parent | 0b3d8375f7df74651bbadb8f18a8dd8124e88203 (diff) | |
download | luajit-80ff9d69a37fe362b9de9da5e2902d541ffdc1d0.tar.gz luajit-80ff9d69a37fe362b9de9da5e2902d541ffdc1d0.tar.bz2 luajit-80ff9d69a37fe362b9de9da5e2902d541ffdc1d0.zip |
Allow parsing bcsave.lua (-b option) without FFI.
Diffstat (limited to '')
-rw-r--r-- | src/jit/bcsave.lua | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/jit/bcsave.lua b/src/jit/bcsave.lua index 70cb6925..bf69e00a 100644 --- a/src/jit/bcsave.lua +++ b/src/jit/bcsave.lua | |||
@@ -212,7 +212,8 @@ typedef struct { | |||
212 | f32 = bit.bswap | 212 | f32 = bit.bswap |
213 | function f16(x) return bit.rshift(bit.bswap(x), 16) end | 213 | function f16(x) return bit.rshift(bit.bswap(x), 16) end |
214 | if is64 then | 214 | if is64 then |
215 | function fofs(x) return bit.bswap(x)*(2ll^32) end | 215 | local two32 = ffi.cast("int64_t", 2^32) |
216 | function fofs(x) return bit.bswap(x)*two32 end | ||
216 | else | 217 | else |
217 | fofs = f32 | 218 | fofs = f32 |
218 | end | 219 | end |