summaryrefslogtreecommitdiff
path: root/src/jit/bcsave.lua
diff options
context:
space:
mode:
authorMike Pall <mike>2012-06-12 21:25:19 +0200
committerMike Pall <mike>2012-06-12 21:25:19 +0200
commit80ff9d69a37fe362b9de9da5e2902d541ffdc1d0 (patch)
tree27091bdade5c4bb0af46afa644c513bd6cfb200a /src/jit/bcsave.lua
parent0b3d8375f7df74651bbadb8f18a8dd8124e88203 (diff)
downloadluajit-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.lua3
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