aboutsummaryrefslogtreecommitdiff
path: root/src/lj_jit.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_jit.h')
-rw-r--r--src/lj_jit.h11
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. */
124typedef uint32_t SnapEntry; 124typedef 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)) 128LJ_STATIC_ASSERT(SNAP_FRAME == TREF_FRAME);
129LJ_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)