77 DUK_DD(
DUK_DDPRINT(
"resume state invalid: callstack should contain at least 2 entries (caller and Duktape.Thread.resume)"));
96 DUK_DD(
DUK_DDPRINT(
"resume state invalid: target thread must be INACTIVE or YIELDED"));
114 goto state_invalid_initial;
119 goto state_invalid_initial;
127 goto state_invalid_initial;
140#if defined(DUK_USE_AUGMENT_ERROR_THROW)
180 state_invalid_initial:
232 DUK_DD(
DUK_DDPRINT(
"yield state invalid: callstack should contain at least 2 entries (caller and Duktape.Thread.yield)"));
248 DUK_DD(
DUK_DDPRINT(
"yield state invalid: there must be no yield-preventing calls in current thread callstack (preventcount is %ld)",
260#if defined(DUK_USE_AUGMENT_ERROR_THROW)
duk_small_int_t duk_ret_t
#define DUK_LJ_TYPE_YIELD
DUK_INTERNAL_DECL duk_hthread * duk_require_hthread(duk_context *ctx, duk_idx_t index)
#define DUK_ERROR_TYPE(thr, msg)
DUK_INTERNAL void duk_err_longjmp(duk_hthread *thr)
#define DUK_TVAL_GET_OBJECT(tv)
#define DUK_HOBJECT_IS_COMPILEDFUNCTION(h)
#define DUK_TVAL_IS_OBJECT(tv)
DUK_EXTERNAL duk_bool_t duk_to_boolean(duk_context *ctx, duk_idx_t index)
#define DUK_HTHREAD_STATE_INACTIVE
#define DUK_HTHREAD_STATE_RESUMED
#define DUK_TVAL_SET_TVAL_UPDREF
#define DUK_HOBJECT_IS_NATIVEFUNCTION(h)
DUK_INTERNAL_DECL duk_hobject * duk_require_hobject_or_lfunc_coerce(duk_context *ctx, duk_idx_t index)
DUK_EXTERNAL void duk_set_top(duk_context *ctx, duk_idx_t index)
#define DUK_HTHREAD_STATE_RUNNING
#define DUK_TVAL_CHKFAST_INPLACE(v)
DUK_INTERNAL_DECL void duk_err_augment_error_throw(duk_hthread *thr)
#define DUK_ASSERT_TOP(ctx, n)
#define DUK_LJ_TYPE_RESUME
DUK_EXTERNAL void duk_push_current_thread(duk_context *ctx)
#define DUK_ACT_GET_FUNC(act)
DUK_INTERNAL_DECL duk_hobject * duk_get_hobject(duk_context *ctx, duk_idx_t index)
DUK_INTERNAL_DECL void duk_push_hobject(duk_context *ctx, duk_hobject *h)
#define DUK_HTHREAD_STATE_YIELDED
DUK_INTERNAL_DECL duk_tval * duk_get_tval(duk_context *ctx, duk_idx_t index)
#define duk_push_thread(ctx)
#define DUK_RET_TYPE_ERROR
#define duk_is_callable(ctx, index)
DUK_INTERNAL duk_ret_t duk_bi_thread_current(duk_context *ctx)
DUK_INTERNAL duk_ret_t duk_bi_thread_resume(duk_context *ctx)
DUK_INTERNAL duk_ret_t duk_bi_thread_constructor(duk_context *ctx)
DUK_INTERNAL duk_ret_t duk_bi_thread_yield(duk_context *ctx)
duk_hthread * curr_thread
duk_size_t callstack_preventcount
duk_activation * callstack
duk_tval * valstack_bottom