aboutsummaryrefslogtreecommitdiff
path: root/lib/imm_defns.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/imm_defns.h')
-rw-r--r--lib/imm_defns.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/imm_defns.h b/lib/imm_defns.h
index 6b9c52a..f3b8baa 100644
--- a/lib/imm_defns.h
+++ b/lib/imm_defns.h
@@ -64,4 +64,12 @@ void *compile_liy(ctx_t *ctx, unsigned long i)
ctx->pc += gen_liy_len;
return pc;
}
+void *compile_bani(ctx_t *ctx, unsigned long i)
+ {
+ void *pc = ctx->pc;
+ memcpy(ctx->pc, gen_bani, gen_bani_len);
+ *(unsigned long *)(ctx->pc + gen_bani_len - 8) = i;
+ ctx->pc += gen_bani_len;
+ return pc;
+ }
#endif /* COPYJIT_DEFNS_H */