summaryrefslogtreecommitdiff
path: root/src/lj_frame.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_frame.h')
-rw-r--r--src/lj_frame.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lj_frame.h b/src/lj_frame.h
index 089b24f6..549784c6 100644
--- a/src/lj_frame.h
+++ b/src/lj_frame.h
@@ -66,6 +66,7 @@ enum {
66#define CFRAME_OFS_PC (6*4) 66#define CFRAME_OFS_PC (6*4)
67#define CFRAME_OFS_MULTRES (5*4) 67#define CFRAME_OFS_MULTRES (5*4)
68#define CFRAME_SIZE (12*4) 68#define CFRAME_SIZE (12*4)
69#define CFRAME_SIZE_JIT CFRAME_SIZE
69#elif LJ_TARGET_X64 70#elif LJ_TARGET_X64
70#if _WIN64 71#if _WIN64
71#define CFRAME_OFS_PREV (13*8) 72#define CFRAME_OFS_PREV (13*8)
@@ -75,6 +76,7 @@ enum {
75#define CFRAME_OFS_NRES (22*4) 76#define CFRAME_OFS_NRES (22*4)
76#define CFRAME_OFS_MULTRES (21*4) 77#define CFRAME_OFS_MULTRES (21*4)
77#define CFRAME_SIZE (10*8) 78#define CFRAME_SIZE (10*8)
79#define CFRAME_SIZE_JIT (CFRAME_SIZE + 9*16 + 4*8)
78#else 80#else
79#define CFRAME_OFS_PREV (4*8) 81#define CFRAME_OFS_PREV (4*8)
80#define CFRAME_OFS_PC (7*4) 82#define CFRAME_OFS_PC (7*4)
@@ -83,6 +85,7 @@ enum {
83#define CFRAME_OFS_NRES (4*4) 85#define CFRAME_OFS_NRES (4*4)
84#define CFRAME_OFS_MULTRES (1*4) 86#define CFRAME_OFS_MULTRES (1*4)
85#define CFRAME_SIZE (10*8) 87#define CFRAME_SIZE (10*8)
88#define CFRAME_SIZE_JIT (CFRAME_SIZE + 16)
86#endif 89#endif
87#else 90#else
88#error "Missing CFRAME_* definitions for this architecture" 91#error "Missing CFRAME_* definitions for this architecture"