aboutsummaryrefslogtreecommitdiff
path: root/src/lj_err.c
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_err.c
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_err.c')
-rw-r--r--src/lj_err.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_err.c b/src/lj_err.c
index da2555f9..ebc9ad12 100644
--- a/src/lj_err.c
+++ b/src/lj_err.c
@@ -470,7 +470,7 @@ uncaught:
470 L->cframe = NULL; 470 L->cframe = NULL;
471 if (cframe_canyield(cf)) { /* Resume? */ 471 if (cframe_canyield(cf)) { /* Resume? */
472 unwindstack(L, L->top, errcode); 472 unwindstack(L, L->top, errcode);
473 lj_vm_unwind_c(cf, errcode); 473 lj_vm_unwind_c(cframe_raw(cf), errcode);
474 } 474 }
475 /* Better rethrow on main thread than panic. */ 475 /* Better rethrow on main thread than panic. */
476 { 476 {