diff options
author | Mike Pall <mike> | 2009-12-30 02:37:57 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2009-12-30 02:37:57 +0100 |
commit | 9de0f53a8db3a4d3fa1951ff08aaab392dc7a584 (patch) | |
tree | ce510093fe7d09073c90afbf18f8d5e3577c3cf3 /src/lj_vm.h | |
parent | 52eb88773e88464cb5cc69b485d742468f66f2a2 (diff) | |
download | luajit-9de0f53a8db3a4d3fa1951ff08aaab392dc7a584.tar.gz luajit-9de0f53a8db3a4d3fa1951ff08aaab392dc7a584.tar.bz2 luajit-9de0f53a8db3a4d3fa1951ff08aaab392dc7a584.zip |
Implement yield from C hooks.
Get number of multiple results from C frame.
Add lj_cont_hook: restores multres and dispatch to static ins.
Can use fastcall for lj_dispatch_ins() now.
Diffstat (limited to 'src/lj_vm.h')
-rw-r--r-- | src/lj_vm.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lj_vm.h b/src/lj_vm.h index ed375747..3e4ea45c 100644 --- a/src/lj_vm.h +++ b/src/lj_vm.h | |||
@@ -54,6 +54,7 @@ LJ_ASMF void lj_cont_ra(void); /* Store result in RA from instruction. */ | |||
54 | LJ_ASMF void lj_cont_nop(void); /* Do nothing, just continue execution. */ | 54 | LJ_ASMF void lj_cont_nop(void); /* Do nothing, just continue execution. */ |
55 | LJ_ASMF void lj_cont_condt(void); /* Branch if result is true. */ | 55 | LJ_ASMF void lj_cont_condt(void); /* Branch if result is true. */ |
56 | LJ_ASMF void lj_cont_condf(void); /* Branch if result is false. */ | 56 | LJ_ASMF void lj_cont_condf(void); /* Branch if result is false. */ |
57 | LJ_ASMF void lj_cont_hook(void); /* Continue from hook yield. */ | ||
57 | 58 | ||
58 | /* Start of the ASM code. */ | 59 | /* Start of the ASM code. */ |
59 | LJ_ASMF char lj_vm_asm_begin[]; | 60 | LJ_ASMF char lj_vm_asm_begin[]; |