diff options
author | Mike Pall <mike> | 2010-02-24 20:39:41 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2010-02-24 20:39:41 +0100 |
commit | b32f4f4549b94ea18da1d5b2280c8b6ba0089a9b (patch) | |
tree | b245f9d1febda9bddebcef029833c2a5dfd2f80e /src | |
parent | 4e73488985be5e67d33ee8eb32cd62a62a6d21cc (diff) | |
download | luajit-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.h | 3 |
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 |