aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2010-02-24 20:39:41 +0100
committerMike Pall <mike>2010-02-24 20:39:41 +0100
commitb32f4f4549b94ea18da1d5b2280c8b6ba0089a9b (patch)
treeb245f9d1febda9bddebcef029833c2a5dfd2f80e /src
parent4e73488985be5e67d33ee8eb32cd62a62a6d21cc (diff)
downloadluajit-b32f4f4549b94ea18da1d5b2280c8b6ba0089a9b.tar.gz
luajit-b32f4f4549b94ea18da1d5b2280c8b6ba0089a9b.tar.bz2
luajit-b32f4f4549b94ea18da1d5b2280c8b6ba0089a9b.zip
Handle negative continuation offsets (WIN64 with debug).
Diffstat (limited to 'src')
-rw-r--r--src/lj_frame.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lj_frame.h b/src/lj_frame.h
index d9db581b..0d7b177b 100644
--- a/src/lj_frame.h
+++ b/src/lj_frame.h
@@ -37,7 +37,8 @@ enum {
37#define frame_contpc(f) (frame_pc((f)-1)) 37#define frame_contpc(f) (frame_pc((f)-1))
38#if LJ_64 38#if LJ_64
39#define frame_contf(f) \ 39#define frame_contf(f) \
40 ((ASMFunction)(void *)((intptr_t)lj_vm_asm_begin+(((f)-1)->u64 & 0xffffffff))) 40 ((ASMFunction)(void *)((intptr_t)lj_vm_asm_begin + \
41 (intptr_t)(int32_t)((f)-1)->u32.lo))
41#else 42#else
42#define frame_contf(f) ((ASMFunction)gcrefp(((f)-1)->gcr, void)) 43#define frame_contf(f) ((ASMFunction)gcrefp(((f)-1)->gcr, void))
43#endif 44#endif