diff options
Diffstat (limited to 'src/lib_base.c')
| -rw-r--r-- | src/lib_base.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lib_base.c b/src/lib_base.c index 6107bde0..7c523241 100644 --- a/src/lib_base.c +++ b/src/lib_base.c | |||
| @@ -23,6 +23,7 @@ | |||
| 23 | #include "lj_tab.h" | 23 | #include "lj_tab.h" |
| 24 | #include "lj_meta.h" | 24 | #include "lj_meta.h" |
| 25 | #include "lj_state.h" | 25 | #include "lj_state.h" |
| 26 | #include "lj_frame.h" | ||
| 26 | #if LJ_HASFFI | 27 | #if LJ_HASFFI |
| 27 | #include "lj_ctype.h" | 28 | #include "lj_ctype.h" |
| 28 | #include "lj_cconv.h" | 29 | #include "lj_cconv.h" |
| @@ -557,6 +558,12 @@ LJLIB_CF(coroutine_running) | |||
| 557 | #endif | 558 | #endif |
| 558 | } | 559 | } |
| 559 | 560 | ||
| 561 | LJLIB_CF(coroutine_isyieldable) | ||
| 562 | { | ||
| 563 | setboolV(L->top++, cframe_canyield(L->cframe)); | ||
| 564 | return 1; | ||
| 565 | } | ||
| 566 | |||
| 560 | LJLIB_CF(coroutine_create) | 567 | LJLIB_CF(coroutine_create) |
| 561 | { | 568 | { |
| 562 | lua_State *L1; | 569 | lua_State *L1; |
