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 | |
| parent | 4e73488985be5e67d33ee8eb32cd62a62a6d21cc (diff) | |
| download | luajit-b32f4f4549b94ea18da1d5b2280c8b6ba0089a9b.tar.gz luajit-b32f4f4549b94ea18da1d5b2280c8b6ba0089a9b.tar.bz2 luajit-b32f4f4549b94ea18da1d5b2280c8b6ba0089a9b.zip | |
Handle negative continuation offsets (WIN64 with debug).
| -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 |
