diff options
Diffstat (limited to 'src/lj_jit.h')
-rw-r--r-- | src/lj_jit.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/lj_jit.h b/src/lj_jit.h index 1a1e407a..35595cd5 100644 --- a/src/lj_jit.h +++ b/src/lj_jit.h | |||
@@ -123,9 +123,14 @@ typedef struct SnapShot { | |||
123 | /* Compressed snapshot entry. */ | 123 | /* Compressed snapshot entry. */ |
124 | typedef uint32_t SnapEntry; | 124 | typedef uint32_t SnapEntry; |
125 | 125 | ||
126 | #define SNAP_FRAME 0x010000 /* Slot has frame link. */ | 126 | #define SNAP_FRAME 0x010000 /* Frame slot. */ |
127 | 127 | #define SNAP_CONT 0x020000 /* Continuation slot. */ | |
128 | #define SNAP(slot, flags, ref) ((SnapEntry)((slot) << 24) + (flags) + (ref)) | 128 | LJ_STATIC_ASSERT(SNAP_FRAME == TREF_FRAME); |
129 | LJ_STATIC_ASSERT(SNAP_CONT == TREF_CONT); | ||
130 | |||
131 | #define SNAP(slot, flags, ref) (((SnapEntry)(slot) << 24) + (flags) + (ref)) | ||
132 | #define SNAP_TR(slot, tr) \ | ||
133 | (((SnapEntry)(slot) << 24) + ((tr) & (TREF_CONT|TREF_FRAME|TREF_REFMASK))) | ||
129 | #define SNAP_MKPC(pc) ((SnapEntry)u32ptr(pc)) | 134 | #define SNAP_MKPC(pc) ((SnapEntry)u32ptr(pc)) |
130 | #define SNAP_MKFTSZ(ftsz) ((SnapEntry)(ftsz)) | 135 | #define SNAP_MKFTSZ(ftsz) ((SnapEntry)(ftsz)) |
131 | #define snap_ref(sn) ((sn) & 0xffff) | 136 | #define snap_ref(sn) ((sn) & 0xffff) |