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_err.c | |
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_err.c')
-rw-r--r-- | src/lj_err.c | 2 |
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 | { |