summaryrefslogtreecommitdiff
path: root/src/lj_vm.h
diff options
context:
space:
mode:
authorMike Pall <mike>2009-12-30 02:37:57 +0100
committerMike Pall <mike>2009-12-30 02:37:57 +0100
commit9de0f53a8db3a4d3fa1951ff08aaab392dc7a584 (patch)
treece510093fe7d09073c90afbf18f8d5e3577c3cf3 /src/lj_vm.h
parent52eb88773e88464cb5cc69b485d742468f66f2a2 (diff)
downloadluajit-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.h1
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. */
54LJ_ASMF void lj_cont_nop(void); /* Do nothing, just continue execution. */ 54LJ_ASMF void lj_cont_nop(void); /* Do nothing, just continue execution. */
55LJ_ASMF void lj_cont_condt(void); /* Branch if result is true. */ 55LJ_ASMF void lj_cont_condt(void); /* Branch if result is true. */
56LJ_ASMF void lj_cont_condf(void); /* Branch if result is false. */ 56LJ_ASMF void lj_cont_condf(void); /* Branch if result is false. */
57LJ_ASMF void lj_cont_hook(void); /* Continue from hook yield. */
57 58
58/* Start of the ASM code. */ 59/* Start of the ASM code. */
59LJ_ASMF char lj_vm_asm_begin[]; 60LJ_ASMF char lj_vm_asm_begin[];