Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include "duk_internal.h"
Go to the source code of this file.
Macros | |
#define | DUK__CHECK_SPACE() |
#define | DUK__PACK_ARGS(classnum, protobidx, elemtype, elemshift, isview) (((classnum) << 24) | ((protobidx) << 16) | ((elemtype) << 8) | ((elemshift) << 4) | (isview)) |
#define | DUK__READABLE_STRING_MAXCHARS 32 |
Typedefs | |
typedef duk_double_t(* | duk__toint_coercer) (duk_hthread *thr, duk_tval *tv) |
Variables | |
DUK_EXTERNAL const char * | duk_api_global_filename = NULL |
DUK_EXTERNAL duk_int_t | duk_api_global_line = 0 |
static const duk_uint32_t | duk__bufobj_flags_lookup [] |
#define DUK__CHECK_SPACE | ( | ) |
Definition at line 41 of file duktape-1.5.2/src-separate/duk_api_stack.c.
Referenced by duk__push_this_helper(), duk_dup(), duk_dup_top(), duk_push_boolean(), duk_push_false(), duk_push_int(), duk_push_nan(), duk_push_null(), duk_push_number(), duk_push_pointer(), duk_push_true(), duk_push_tval(), duk_push_uint(), and duk_push_undefined().
#define DUK__PACK_ARGS | ( | classnum, | |
protobidx, | |||
elemtype, | |||
elemshift, | |||
isview ) (((classnum) << 24) | ((protobidx) << 16) | ((elemtype) << 8) | ((elemshift) << 4) | (isview)) |
Definition at line 3894 of file duktape-1.5.2/src-separate/duk_api_stack.c.
#define DUK__READABLE_STRING_MAXCHARS 32 |
Definition at line 4544 of file duktape-1.5.2/src-separate/duk_api_stack.c.
Referenced by duk__push_hstring_readable_unicode().
typedef duk_double_t(* duk__toint_coercer) (duk_hthread *thr, duk_tval *tv) |
Definition at line 1915 of file duktape-1.5.2/src-separate/duk_api_stack.c.
DUK_LOCAL duk_int_t duk__api_coerce_d2i | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_bool_t | require ) |
Definition at line 50 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ERROR_REQUIRE_TYPE_INDEX, DUK_FP_NAN, DUK_FPCLASSIFY, duk_get_tval(), DUK_INT_MAX, DUK_INT_MIN, DUK_STR_NOT_NUMBER, DUK_TVAL_GET_NUMBER, DUK_TVAL_IS_NUMBER, index, and NULL.
Referenced by duk_get_int(), duk_require_int(), and duk_to_int().
DUK_LOCAL duk_uint_t duk__api_coerce_d2ui | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_bool_t | require ) |
Definition at line 117 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ERROR_REQUIRE_TYPE_INDEX, DUK_FP_NAN, DUK_FPCLASSIFY, duk_get_tval(), DUK_STR_NOT_NUMBER, DUK_TVAL_GET_NUMBER, DUK_TVAL_IS_NUMBER, DUK_UINT_MAX, index, and NULL.
Referenced by duk_get_uint(), duk_require_uint(), and duk_to_uint().
DUK_LOCAL duk_bool_t duk__defaultvalue_coerce_attempt | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_small_int_t | func_stridx ) |
Definition at line 1775 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_call_method(), duk_dup(), duk_get_prop_stridx(), duk_is_callable, duk_is_primitive, duk_pop(), duk_replace(), and index.
Referenced by duk_to_defaultvalue().
DUK_LOCAL void * duk__get_buffer_data_helper | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_size_t * | out_size, | ||
duk_bool_t | throw_flag ) |
Definition at line 1332 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hbufferobject::buf, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_ERROR_REQUIRE_TYPE_INDEX, duk_get_tval(), DUK_HBUFFER_GET_DATA_PTR, DUK_HBUFFER_GET_SIZE, DUK_HBUFFEROBJECT_VALID_SLICE, DUK_HOBJECT_IS_BUFFEROBJECT, DUK_STR_NOT_BUFFER, DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_BUFFER, DUK_TVAL_IS_OBJECT, DUK_UNREF, duk_hthread::heap, index, duk_hbufferobject::length, NULL, and duk_hbufferobject::offset.
Referenced by duk_get_buffer_data(), and duk_require_buffer_data().
DUK_LOCAL void * duk__get_buffer_helper | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_size_t * | out_size, | ||
duk_bool_t | throw_flag ) |
Definition at line 1297 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_REQUIRE_TYPE_INDEX, duk_get_tval(), DUK_HBUFFER_GET_DATA_PTR, DUK_HBUFFER_GET_SIZE, DUK_STR_NOT_BUFFER, DUK_TVAL_GET_BUFFER, DUK_TVAL_IS_BUFFER, DUK_UNREF, duk_hthread::heap, index, and NULL.
Referenced by duk_get_buffer(), and duk_require_buffer().
DUK_LOCAL_DECL duk_heaphdr * duk__get_tagged_heaphdr_raw | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_uint_t | tag ) |
Definition at line 1399 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_TVAL_GET_HEAPHDR, DUK_TVAL_GET_TAG, index, and NULL.
Referenced by duk_get_hbuffer(), duk_get_hcompiledfunction(), duk_get_hnativefunction(), duk_get_hobject(), duk_get_hobject_with_class(), duk_get_hstring(), duk_get_hthread(), duk_require_hbuffer(), duk_require_hcompiledfunction(), duk_require_hnativefunction(), duk_require_hobject(), duk_require_hobject_with_class(), duk_require_hstring(), and duk_require_hthread().
DUK_LOCAL duk_bool_t duk__obj_flag_any_default_false | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_uint_t | flag_mask ) |
Definition at line 2593 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_hobject(), DUK_HEAPHDR_CHECK_FLAG_BITS, and index.
Referenced by duk_is_bound_function(), duk_is_c_function(), duk_is_ecmascript_function(), duk_is_function(), and duk_is_thread().
DUK_LOCAL_DECL duk_idx_t duk__push_c_function_raw | ( | duk_context * | ctx, |
duk_c_function | func, | ||
duk_idx_t | nargs, | ||
duk_uint_t | flags ) |
Definition at line 3726 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hthread::builtins, DUK_ASSERT_CTX_VALID, DUK_BIDX_FUNCTION_PROTOTYPE, DUK_DDD, DUK_DDDPRINT, DUK_ERROR_ALLOC_DEFMSG, DUK_ERROR_API, duk_hnativefunction_alloc(), DUK_HNATIVEFUNCTION_NARGS_MAX, DUK_HNATIVEFUNCTION_NARGS_VARARGS, DUK_HOBJECT_INCREF, DUK_HOBJECT_SET_PROTOTYPE_UPDREF, DUK_STR_INVALID_CALL_ARGS, DUK_STR_PUSH_BEYOND_ALLOC_STACK, DUK_TVAL_SET_OBJECT, DUK_VARARGS, duk_hnativefunction::func, duk_heaphdr::h_flags, duk_hobject::hdr, duk_hthread::heap, duk_hnativefunction::nargs, NULL, duk_hnativefunction::obj, duk_hthread::valstack_bottom, duk_hthread::valstack_end, and duk_hthread::valstack_top.
Referenced by duk_push_c_function(), duk_push_c_function_noconstruct_noexotic(), duk_push_c_function_noexotic(), and duk_to_object().
DUK_LOCAL void duk__push_hstring_readable_unicode | ( | duk_context * | ctx, |
duk_hstring * | h_input ) |
Definition at line 4551 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK__READABLE_STRING_MAXCHARS, DUK_ASC_BACKSLASH, DUK_ASC_LC_X, DUK_ASC_PERIOD, DUK_ASC_QUESTION, DUK_ASC_SINGLEQUOTE, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_GET_DATA, duk_lc_digits, duk_push_lstring(), duk_unicode_decode_xutf8(), duk_unicode_encode_xutf8(), DUK_UNICODE_MAX_XUTF8_LENGTH, and NULL.
Referenced by duk_push_string_tval_readable().
DUK_LOCAL void duk__push_stash | ( | duk_context * | ctx | ) |
Definition at line 3384 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_DDD, DUK_DDDPRINT, duk_dup_top(), duk_get_prop_stridx(), duk_pop(), DUK_PROPDESC_FLAGS_C, duk_push_object_internal(), duk_remove(), DUK_STRIDX_INT_VALUE, and duk_xdef_prop_stridx().
Referenced by duk_push_global_stash(), duk_push_heap_stash(), and duk_push_thread_stash().
DUK_LOCAL void duk__push_this_helper | ( | duk_context * | ctx, |
duk_small_uint_t | check_object_coercible ) |
Definition at line 3259 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hthread::callstack_size, duk_hthread::callstack_top, DUK__CHECK_SPACE, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, DUK_ERROR_TYPE, DUK_STR_NOT_OBJECT_COERCIBLE, DUK_TVAL_INCREF, DUK_TVAL_IS_NULL, DUK_TVAL_IS_UNDEFINED, DUK_TVAL_SET_TVAL, DUK_UNLIKELY, duk_hthread::valstack, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.
Referenced by duk_push_this(), duk_push_this_check_object_coercible(), duk_push_this_coercible_to_object(), and duk_push_this_coercible_to_string().
DUK_LOCAL duk_bool_t duk__resize_valstack | ( | duk_context * | ctx, |
duk_size_t | new_size ) |
Definition at line 487 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_D, DUK_DD, DUK_DDPRINT, DUK_DPRINT, duk_hthread_get_valstack_ptr(), DUK_REALLOC_INDIRECT, DUK_SIZE_MAX, DUK_TVAL_IS_UNDEFINED, DUK_TVAL_SET_UNDEFINED, duk_hthread::heap, NULL, duk_hthread::valstack, duk_hthread::valstack_bottom, duk_hthread::valstack_end, duk_hthread::valstack_size, and duk_hthread::valstack_top.
Referenced by duk_valstack_resize_raw().
DUK_LOCAL duk_ret_t duk__safe_to_string_raw | ( | duk_context * | ctx | ) |
Definition at line 2049 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, and duk_to_string().
Referenced by duk_safe_to_lstring().
DUK_LOCAL duk_bool_t duk__tag_check | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_small_uint_t | tag ) |
Definition at line 2583 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_get_tval(), DUK_TVAL_GET_TAG, and index.
Referenced by duk_is_boolean(), duk_is_buffer(), duk_is_lightfunc(), duk_is_null(), duk_is_object(), duk_is_pointer(), duk_is_string(), and duk_is_undefined().
DUK_LOCAL duk_double_t duk__to_int_uint_helper | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk__toint_coercer | coerce_func ) |
Definition at line 1917 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_require_tval(), DUK_TVAL_SET_NUMBER_UPDREF, index, and NULL.
Referenced by duk_to_int(), and duk_to_uint().
DUK_LOCAL duk_int_t duk__try_push_vsprintf | ( | duk_context * | ctx, |
void * | buf, | ||
duk_size_t | sz, | ||
const char * | fmt, | ||
va_list | ap ) |
Definition at line 3424 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_UNREF, and DUK_VSNPRINTF.
Referenced by duk_push_vsprintf().
DUK_EXTERNAL duk_bool_t duk_check_stack | ( | duk_context * | ctx, |
duk_idx_t | extra ) |
Definition at line 717 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_UNLIKELY, DUK_VALSTACK_INTERNAL_EXTRA, duk_valstack_resize_raw(), NULL, duk_hthread::valstack, and duk_hthread::valstack_top.
DUK_EXTERNAL duk_bool_t duk_check_stack_top | ( | duk_context * | ctx, |
duk_idx_t | top ) |
Definition at line 761 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_UNLIKELY, DUK_VALSTACK_INTERNAL_EXTRA, and duk_valstack_resize_raw().
DUK_EXTERNAL duk_bool_t duk_check_type | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_int_t | type ) |
Definition at line 2668 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_type(), and index.
DUK_EXTERNAL duk_bool_t duk_check_type_mask | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_uint_t | mask ) |
Definition at line 2712 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_ERROR_TYPE, duk_get_type_mask(), DUK_STR_UNEXPECTED_TYPE, DUK_TYPE_MASK_THROW, DUK_UNREACHABLE, index, and mask.
Referenced by duk_to_primitive().
DUK_EXTERNAL void duk_copy | ( | duk_context * | ctx, |
duk_idx_t | from_index, | ||
duk_idx_t | to_index ) |
Definition at line 930 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_require_tval(), DUK_TVAL_SET_TVAL_UPDREF, DUK_UNREF, and NULL.
DUK_EXTERNAL void duk_dup | ( | duk_context * | ctx, |
duk_idx_t | from_index ) |
Definition at line 829 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK__CHECK_SPACE, DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_require_tval(), DUK_TVAL_INCREF, DUK_TVAL_SET_TVAL, NULL, and duk_hthread::valstack_top.
Referenced by duk__defaultvalue_coerce_attempt(), duk_safe_to_lstring(), and duk_to_object().
DUK_EXTERNAL void duk_dup_top | ( | duk_context * | ctx | ) |
Definition at line 846 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK__CHECK_SPACE, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_API_INDEX, DUK_TVAL_INCREF, DUK_TVAL_SET_TVAL, NULL, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.
Referenced by duk__push_stash().
DUK_EXTERNAL duk_bool_t duk_equals | ( | duk_context * | ctx, |
duk_idx_t | index1, | ||
duk_idx_t | index2 ) |
Definition at line 4409 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_tval(), duk_js_equals, and NULL.
DUK_EXTERNAL void duk_error_raw | ( | duk_context * | ctx, |
duk_errcode_t | err_code, | ||
const char * | filename, | ||
duk_int_t | line, | ||
const char * | fmt, | ||
... ) |
Definition at line 4374 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_push_error_object_va_raw(), and duk_throw().
DUK_EXTERNAL void duk_error_stash | ( | duk_context * | ctx, |
duk_errcode_t | err_code, | ||
const char * | fmt, | ||
... ) |
Definition at line 4386 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_api_global_filename, duk_api_global_line, DUK_ASSERT_CTX_VALID, duk_push_error_object_va_raw(), duk_throw(), and NULL.
DUK_EXTERNAL void duk_error_va_raw | ( | duk_context * | ctx, |
duk_errcode_t | err_code, | ||
const char * | filename, | ||
duk_int_t | line, | ||
const char * | fmt, | ||
va_list | ap ) |
Definition at line 4367 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_push_error_object_va_raw(), and duk_throw().
DUK_EXTERNAL void duk_fatal | ( | duk_context * | ctx, |
duk_errcode_t | err_code, | ||
const char * | err_msg ) |
Definition at line 4347 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_D, DUK_DPRINT, DUK_ERR_API_ERROR, DUK_PANIC, duk_heap::fatal_func, duk_hthread::heap, and NULL.
DUK_EXTERNAL duk_bool_t duk_get_boolean | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1092 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_TVAL_GET_BOOLEAN, DUK_TVAL_IS_BOOLEAN, and index.
DUK_INTERNAL duk_tval * duk_get_borrowed_this_tval | ( | duk_context * | ctx | ) |
Definition at line 3334 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hthread::callstack_top, DUK_ASSERT, NULL, duk_hthread::valstack, and duk_hthread::valstack_bottom.
DUK_EXTERNAL void * duk_get_buffer | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_size_t * | out_size ) |
Definition at line 1324 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_buffer_helper(), and index.
DUK_EXTERNAL void * duk_get_buffer_data | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_size_t * | out_size ) |
Definition at line 1386 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_buffer_data_helper(), and index.
DUK_EXTERNAL duk_c_function duk_get_c_function | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1505 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_HOBJECT_HAS_NATIVEFUNCTION, DUK_HOBJECT_IS_NATIVEFUNCTION, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_OBJECT, duk_hnativefunction::func, index, and NULL.
Referenced by duk_require_c_function().
DUK_EXTERNAL duk_context * duk_get_context | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1550 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_hthread(), and index.
DUK_EXTERNAL duk_errcode_t duk_get_error_code | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2916 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hthread::builtins, DUK_ASSERT_CTX_VALID, DUK_BIDX_ERROR_PROTOTYPE, DUK_BIDX_EVAL_ERROR_PROTOTYPE, DUK_BIDX_RANGE_ERROR_PROTOTYPE, DUK_BIDX_REFERENCE_ERROR_PROTOTYPE, DUK_BIDX_SYNTAX_ERROR_PROTOTYPE, DUK_BIDX_TYPE_ERROR_PROTOTYPE, DUK_BIDX_URI_ERROR_PROTOTYPE, DUK_ERR_ERROR, DUK_ERR_EVAL_ERROR, DUK_ERR_NONE, DUK_ERR_RANGE_ERROR, DUK_ERR_REFERENCE_ERROR, DUK_ERR_SYNTAX_ERROR, DUK_ERR_TYPE_ERROR, DUK_ERR_URI_ERROR, duk_get_hobject(), DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_PROTOTYPE_CHAIN_SANITY, duk_hthread::heap, and index.
DUK_INTERNAL duk_hbuffer * duk_get_hbuffer | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1441 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_TAG_BUFFER, and index.
Referenced by duk_to_buffer_raw().
DUK_INTERNAL duk_hcompiledfunction * duk_get_hcompiledfunction | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1471 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_HOBJECT_IS_COMPILEDFUNCTION, DUK_TAG_OBJECT, index, and NULL.
DUK_EXTERNAL void * duk_get_heapptr | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1562 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_TVAL_GET_HEAPHDR, DUK_TVAL_IS_HEAP_ALLOCATED, index, and NULL.
DUK_INTERNAL duk_hnativefunction * duk_get_hnativefunction | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1488 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_HOBJECT_IS_NATIVEFUNCTION, DUK_TAG_OBJECT, index, and NULL.
Referenced by duk_to_object().
DUK_INTERNAL duk_hobject * duk_get_hobject | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1428 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_TAG_OBJECT, and index.
Referenced by duk__obj_flag_any_default_false(), duk_get_error_code(), duk_is_array(), duk_push_object_helper_proto(), duk_push_this_coercible_to_object(), duk_set_length(), and duk_to_object_class_string_top().
DUK_INTERNAL duk_hobject * duk_get_hobject_or_lfunc_coerce | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1610 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_require_hobject(), duk_require_tval(), duk_to_object(), DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_LIGHTFUNC, DUK_TVAL_IS_OBJECT, index, and NULL.
DUK_INTERNAL duk_hobject * duk_get_hobject_with_class | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_small_uint_t | classnum ) |
Definition at line 1668 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, DUK_HOBJECT_CLASS_MAX, DUK_HOBJECT_GET_CLASS_NUMBER, DUK_TAG_OBJECT, index, and NULL.
DUK_INTERNAL duk_hstring * duk_get_hstring | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1415 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_TAG_STRING, and index.
Referenced by duk_push_this_coercible_to_string(), and duk_to_hstring().
DUK_INTERNAL duk_hthread * duk_get_hthread | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1454 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_HOBJECT_IS_THREAD, DUK_TAG_OBJECT, index, and NULL.
Referenced by duk_get_context().
DUK_EXTERNAL duk_int_t duk_get_int | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1167 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__api_coerce_d2i(), DUK_ASSERT_CTX_VALID, and index.
DUK_EXTERNAL duk_size_t duk_get_length | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1702 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_HBUFFER_GET_SIZE, duk_hobject_get_length(), DUK_HSTRING_GET_CHARLEN, DUK_LFUNC_FLAGS_GET_LENGTH, DUK_TAG_BOOLEAN, DUK_TAG_BUFFER, DUK_TAG_LIGHTFUNC, DUK_TAG_NULL, DUK_TAG_OBJECT, DUK_TAG_POINTER, DUK_TAG_STRING, DUK_TAG_UNDEFINED, DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_LIGHTFUNC_FLAGS, DUK_TVAL_GET_OBJECT, DUK_TVAL_GET_STRING, DUK_TVAL_GET_TAG, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_UNUSED, DUK_UNREACHABLE, index, and NULL.
DUK_EXTERNAL const char * duk_get_lstring | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_size_t * | out_len ) |
Definition at line 1191 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_GET_DATA, DUK_TVAL_GET_STRING, DUK_TVAL_IS_STRING, index, and NULL.
Referenced by duk_get_string(), duk_require_lstring(), and duk_safe_to_lstring().
DUK_EXTERNAL duk_double_t duk_get_number | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1123 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_double_union::d, DUK_ASSERT_CTX_VALID, DUK_DBLUNION_NORMALIZE_NAN_CHECK, DUK_DOUBLE_NAN, duk_get_tval(), DUK_TVAL_GET_NUMBER, DUK_TVAL_IS_NUMBER, and index.
DUK_EXTERNAL void * duk_get_pointer | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1248 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_TVAL_GET_POINTER, DUK_TVAL_IS_POINTER, index, and NULL.
DUK_EXTERNAL const char * duk_get_string | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1236 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_lstring(), index, and NULL.
Referenced by duk_safe_to_lstring().
DUK_EXTERNAL duk_idx_t duk_get_top | ( | duk_context * | ctx | ) |
Definition at line 331 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.
DUK_EXTERNAL duk_idx_t duk_get_top_index | ( | duk_context * | ctx | ) |
Definition at line 434 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_INVALID_INDEX, DUK_UNLIKELY, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.
DUK_INTERNAL duk_tval * duk_get_tval | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 248 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, DUK_INVALID_INDEX, DUK_LIKELY, index, NULL, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.
Referenced by duk__api_coerce_d2i(), duk__api_coerce_d2ui(), duk__get_buffer_data_helper(), duk__get_buffer_helper(), duk__get_tagged_heaphdr_raw(), duk__tag_check(), duk_equals(), duk_get_boolean(), duk_get_c_function(), duk_get_heapptr(), duk_get_length(), duk_get_lstring(), duk_get_number(), duk_get_pointer(), duk_get_type(), duk_get_type_mask(), duk_is_dynamic_buffer(), duk_is_external_buffer(), duk_is_fixed_buffer(), duk_is_function(), duk_is_nan(), duk_is_null_or_undefined(), duk_is_number(), duk_push_string_readable(), duk_require_boolean(), duk_require_null(), duk_require_number(), duk_require_pointer(), duk_require_undefined(), duk_strict_equals(), duk_throw(), and duk_to_int_clamped_raw().
DUK_EXTERNAL duk_int_t duk_get_type | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2605 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_TAG_BOOLEAN, DUK_TAG_BUFFER, DUK_TAG_LIGHTFUNC, DUK_TAG_NULL, DUK_TAG_OBJECT, DUK_TAG_POINTER, DUK_TAG_STRING, DUK_TAG_UNDEFINED, DUK_TVAL_GET_TAG, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_UNUSED, DUK_TYPE_BOOLEAN, DUK_TYPE_BUFFER, DUK_TYPE_LIGHTFUNC, DUK_TYPE_NONE, DUK_TYPE_NULL, DUK_TYPE_NUMBER, DUK_TYPE_OBJECT, DUK_TYPE_POINTER, DUK_TYPE_STRING, DUK_TYPE_UNDEFINED, DUK_UNREACHABLE, and index.
Referenced by duk_check_type().
DUK_EXTERNAL duk_uint_t duk_get_type_mask | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2674 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_TAG_BOOLEAN, DUK_TAG_BUFFER, DUK_TAG_LIGHTFUNC, DUK_TAG_NULL, DUK_TAG_OBJECT, DUK_TAG_POINTER, DUK_TAG_STRING, DUK_TAG_UNDEFINED, DUK_TVAL_GET_TAG, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_UNUSED, DUK_TYPE_MASK_BOOLEAN, DUK_TYPE_MASK_BUFFER, DUK_TYPE_MASK_LIGHTFUNC, DUK_TYPE_MASK_NONE, DUK_TYPE_MASK_NULL, DUK_TYPE_MASK_NUMBER, DUK_TYPE_MASK_OBJECT, DUK_TYPE_MASK_POINTER, DUK_TYPE_MASK_STRING, DUK_TYPE_MASK_UNDEFINED, DUK_UNREACHABLE, and index.
Referenced by duk_check_type_mask(), and duk_to_object_class_string_top().
DUK_EXTERNAL duk_uint_t duk_get_uint | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1173 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__api_coerce_d2ui(), DUK_ASSERT_CTX_VALID, and index.
DUK_EXTERNAL void duk_insert | ( | duk_context * | ctx, |
duk_idx_t | to_index ) |
Definition at line 867 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_DDD, DUK_DDDPRINT, DUK_MEMMOVE, duk_require_tval(), DUK_TVAL_SET_TVAL, and NULL.
DUK_EXTERNAL duk_bool_t duk_instanceof | ( | duk_context * | ctx, |
duk_idx_t | index1, | ||
duk_idx_t | index2 ) |
Definition at line 4446 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_js_instanceof(), duk_require_tval(), and NULL.
DUK_EXTERNAL duk_bool_t duk_is_array | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2818 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_hobject(), DUK_HOBJECT_CLASS_ARRAY, DUK_HOBJECT_GET_CLASS_NUMBER, and index.
DUK_EXTERNAL duk_bool_t duk_is_boolean | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2751 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__tag_check(), DUK_ASSERT_CTX_VALID, DUK_TAG_BOOLEAN, and index.
DUK_EXTERNAL duk_bool_t duk_is_bound_function | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2860 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__obj_flag_any_default_false(), DUK_ASSERT_CTX_VALID, DUK_HOBJECT_FLAG_BOUND, and index.
DUK_EXTERNAL duk_bool_t duk_is_buffer | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2803 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__tag_check(), DUK_ASSERT_CTX_VALID, DUK_TAG_BUFFER, and index.
DUK_EXTERNAL duk_bool_t duk_is_c_function | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2846 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__obj_flag_any_default_false(), DUK_ASSERT_CTX_VALID, DUK_HOBJECT_FLAG_NATIVEFUNCTION, and index.
DUK_EXTERNAL duk_bool_t duk_is_dynamic_buffer | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2888 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_HBUFFER_HAS_DYNAMIC, DUK_HBUFFER_HAS_EXTERNAL, DUK_TVAL_GET_BUFFER, DUK_TVAL_IS_BUFFER, index, and NULL.
DUK_EXTERNAL duk_bool_t duk_is_ecmascript_function | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2853 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__obj_flag_any_default_false(), DUK_ASSERT_CTX_VALID, DUK_HOBJECT_FLAG_COMPILEDFUNCTION, and index.
DUK_EXTERNAL duk_bool_t duk_is_external_buffer | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2902 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_HBUFFER_HAS_DYNAMIC, DUK_HBUFFER_HAS_EXTERNAL, DUK_TVAL_GET_BUFFER, DUK_TVAL_IS_BUFFER, index, and NULL.
DUK_EXTERNAL duk_bool_t duk_is_fixed_buffer | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2874 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_HBUFFER_HAS_DYNAMIC, DUK_TVAL_GET_BUFFER, DUK_TVAL_IS_BUFFER, index, and NULL.
DUK_EXTERNAL duk_bool_t duk_is_function | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2830 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__obj_flag_any_default_false(), DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_HOBJECT_FLAG_BOUND, DUK_HOBJECT_FLAG_COMPILEDFUNCTION, DUK_HOBJECT_FLAG_NATIVEFUNCTION, DUK_TVAL_IS_LIGHTFUNC, and index.
Referenced by duk_require_function().
DUK_EXTERNAL duk_bool_t duk_is_lightfunc | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2813 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__tag_check(), DUK_ASSERT_CTX_VALID, DUK_TAG_LIGHTFUNC, and index.
DUK_EXTERNAL duk_bool_t duk_is_nan | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2775 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_ISNAN, DUK_TVAL_GET_NUMBER, DUK_TVAL_IS_NUMBER, and index.
DUK_EXTERNAL duk_bool_t duk_is_null | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2732 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__tag_check(), DUK_ASSERT_CTX_VALID, DUK_TAG_NULL, and index.
DUK_EXTERNAL duk_bool_t duk_is_null_or_undefined | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2737 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_TAG_NULL, DUK_TAG_UNDEFINED, DUK_TVAL_GET_TAG, and index.
DUK_EXTERNAL duk_bool_t duk_is_number | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2756 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_tval(), DUK_TVAL_IS_NUMBER, and index.
DUK_EXTERNAL duk_bool_t duk_is_object | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2798 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__tag_check(), DUK_ASSERT_CTX_VALID, DUK_TAG_OBJECT, and index.
DUK_EXTERNAL duk_bool_t duk_is_pointer | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2808 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__tag_check(), DUK_ASSERT_CTX_VALID, DUK_TAG_POINTER, and index.
DUK_EXTERNAL duk_bool_t duk_is_string | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2793 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__tag_check(), DUK_ASSERT_CTX_VALID, DUK_TAG_STRING, and index.
Referenced by duk_safe_to_lstring().
DUK_EXTERNAL duk_bool_t duk_is_thread | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2867 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__obj_flag_any_default_false(), DUK_ASSERT_CTX_VALID, DUK_HOBJECT_FLAG_THREAD, and index.
DUK_EXTERNAL duk_bool_t duk_is_undefined | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2727 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__tag_check(), DUK_ASSERT_CTX_VALID, DUK_TAG_UNDEFINED, and index.
DUK_EXTERNAL duk_bool_t duk_is_valid_index | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 307 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_INVALID_INDEX, duk_normalize_index(), and index.
DUK_EXTERNAL duk_idx_t duk_normalize_index | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 183 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, DUK_INVALID_INDEX, DUK_LIKELY, index, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.
Referenced by duk_is_valid_index(), and duk_require_valid_index().
DUK_EXTERNAL void duk_pop | ( | duk_context * | ctx | ) |
Definition at line 4273 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_API, DUK_STR_POP_TOO_MANY, DUK_TVAL_SET_UNDEFINED, DUK_TVAL_SET_UNDEFINED_UPDREF, DUK_UNLIKELY, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.
Referenced by duk__defaultvalue_coerce_attempt(), duk__push_stash(), duk_safe_to_lstring(), and duk_to_object_class_string_top().
DUK_EXTERNAL void duk_pop_2 | ( | duk_context * | ctx | ) |
Definition at line 4294 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, and duk_pop_n().
DUK_EXTERNAL void duk_pop_3 | ( | duk_context * | ctx | ) |
Definition at line 4299 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, and duk_pop_n().
DUK_EXTERNAL void duk_pop_n | ( | duk_context * | ctx, |
duk_idx_t | count ) |
Definition at line 4215 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_API, DUK_STR_INVALID_COUNT, DUK_STR_POP_TOO_MANY, DUK_TVAL_SET_UNDEFINED, DUK_TVAL_SET_UNDEFINED_UPDREF, DUK_UNLIKELY, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.
Referenced by duk_pop_2(), and duk_pop_3().
DUK_EXTERNAL duk_idx_t duk_push_array | ( | duk_context * | ctx | ) |
Definition at line 3585 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_BIDX_ARRAY_PROTOTYPE, DUK_HOBJECT_CLASS_ARRAY, DUK_HOBJECT_CLASS_AS_FLAGS, duk_hobject_define_property_internal(), DUK_HOBJECT_FLAG_ARRAY_PART, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_SET_EXOTIC_ARRAY, DUK_HTHREAD_STRING_LENGTH, DUK_PROPDESC_FLAGS_W, duk_push_int(), duk_push_object_helper(), duk_require_hobject(), and duk_require_tval().
DUK_EXTERNAL void duk_push_boolean | ( | duk_context * | ctx, |
duk_bool_t | val ) |
Definition at line 3000 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK__CHECK_SPACE, DUK_ASSERT_CTX_VALID, DUK_TVAL_SET_BOOLEAN, and duk_hthread::valstack_top.
DUK_EXTERNAL void duk_push_buffer_object | ( | duk_context * | ctx, |
duk_idx_t | idx_buffer, | ||
duk_size_t | byte_offset, | ||
duk_size_t | byte_length, | ||
duk_uint_t | flags ) |
Definition at line 3921 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hbufferobject::buf, duk__bufobj_flags_lookup, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_BIDX_ARRAYBUFFER_PROTOTYPE, DUK_BUFOBJ_CREATE_ARRBUF, duk_compact(), DUK_ERROR_RANGE, DUK_ERROR_TYPE, DUK_HBUFFER_INCREF, DUK_HBUFFEROBJECT_ELEM_UINT8, DUK_HOBJECT_CLASS_ARRAYBUFFER, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_FLAG_BUFFEROBJECT, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_PROPDESC_FLAGS_NONE, duk_push_bufferobject_raw(), duk_require_hbuffer(), DUK_STR_INVALID_CALL_ARGS, DUK_STRIDX_LC_BUFFER, DUK_UNREF, duk_xdef_prop_stridx(), duk_hbufferobject::elem_type, duk_hbufferobject::is_view, duk_hbufferobject::length, NULL, duk_hbufferobject::offset, and duk_hbufferobject::shift.
DUK_EXTERNAL void * duk_push_buffer_raw | ( | duk_context * | ctx, |
duk_size_t | size, | ||
duk_small_uint_t | flags ) |
Definition at line 4101 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_ERROR_ALLOC_DEFMSG, DUK_ERROR_API, DUK_ERROR_RANGE, duk_hbuffer_alloc(), DUK_HBUFFER_INCREF, DUK_HBUFFER_MAX_BYTELEN, DUK_STR_BUFFER_TOO_LONG, DUK_STR_PUSH_BEYOND_ALLOC_STACK, DUK_TVAL_SET_BUFFER, duk_hthread::heap, duk_hthread::valstack_end, and duk_hthread::valstack_top.
DUK_INTERNAL duk_hbufferobject * duk_push_bufferobject_raw | ( | duk_context * | ctx, |
duk_uint_t | hobject_flags_and_class, | ||
duk_small_int_t | prototype_bidx ) |
Definition at line 3862 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hthread::builtins, DUK_ASSERT, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_ERROR_ALLOC_DEFMSG, DUK_ERROR_API, duk_hbufferobject_alloc(), DUK_HOBJECT_INCREF, DUK_HOBJECT_SET_PROTOTYPE_UPDREF, DUK_STR_PUSH_BEYOND_ALLOC_STACK, DUK_TVAL_SET_OBJECT, duk_hthread::heap, NULL, duk_hthread::valstack_end, and duk_hthread::valstack_top.
Referenced by duk_push_buffer_object(), and duk_to_object().
DUK_EXTERNAL duk_idx_t duk_push_c_function | ( | duk_context * | ctx, |
duk_c_function | func, | ||
duk_int_t | nargs ) |
Definition at line 3777 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__push_c_function_raw(), DUK_ASSERT_CTX_VALID, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_FUNCTION, DUK_HOBJECT_FLAG_CONSTRUCTABLE, DUK_HOBJECT_FLAG_EXOTIC_DUKFUNC, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_FLAG_NATIVEFUNCTION, DUK_HOBJECT_FLAG_NEWENV, DUK_HOBJECT_FLAG_NOTAIL, and DUK_HOBJECT_FLAG_STRICT.
DUK_INTERNAL void duk_push_c_function_noconstruct_noexotic | ( | duk_context * | ctx, |
duk_c_function | func, | ||
duk_int_t | nargs ) |
Definition at line 3810 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__push_c_function_raw(), DUK_ASSERT_CTX_VALID, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_FUNCTION, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_FLAG_NATIVEFUNCTION, DUK_HOBJECT_FLAG_NEWENV, DUK_HOBJECT_FLAG_NOTAIL, and DUK_HOBJECT_FLAG_STRICT.
DUK_INTERNAL void duk_push_c_function_noexotic | ( | duk_context * | ctx, |
duk_c_function | func, | ||
duk_int_t | nargs ) |
Definition at line 3794 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__push_c_function_raw(), DUK_ASSERT_CTX_VALID, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_FUNCTION, DUK_HOBJECT_FLAG_CONSTRUCTABLE, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_FLAG_NATIVEFUNCTION, DUK_HOBJECT_FLAG_NEWENV, DUK_HOBJECT_FLAG_NOTAIL, and DUK_HOBJECT_FLAG_STRICT.
DUK_EXTERNAL duk_idx_t duk_push_c_lightfunc | ( | duk_context * | ctx, |
duk_c_function | func, | ||
duk_idx_t | nargs, | ||
duk_idx_t | length, | ||
duk_int_t | magic ) |
Definition at line 3825 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_API, DUK_LFUNC_FLAGS_PACK, DUK_LFUNC_LENGTH_MAX, DUK_LFUNC_LENGTH_MIN, DUK_LFUNC_MAGIC_MAX, DUK_LFUNC_MAGIC_MIN, DUK_LFUNC_NARGS_MAX, DUK_LFUNC_NARGS_MIN, DUK_LFUNC_NARGS_VARARGS, duk_push_tval(), DUK_STR_INVALID_CALL_ARGS, DUK_STR_PUSH_BEYOND_ALLOC_STACK, DUK_TVAL_SET_LIGHTFUNC, DUK_VARARGS, duk_hthread::valstack_bottom, duk_hthread::valstack_end, and duk_hthread::valstack_top.
DUK_INTERNAL duk_idx_t duk_push_compiledfunction | ( | duk_context * | ctx | ) |
Definition at line 3686 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hthread::builtins, DUK_ASSERT_CTX_VALID, DUK_BIDX_FUNCTION_PROTOTYPE, DUK_DDD, DUK_DDDPRINT, DUK_ERROR_ALLOC_DEFMSG, DUK_ERROR_API, duk_hcompiledfunction_alloc(), DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_FUNCTION, DUK_HOBJECT_FLAG_COMPILEDFUNCTION, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_INCREF, DUK_HOBJECT_SET_PROTOTYPE_UPDREF, DUK_STR_PUSH_BEYOND_ALLOC_STACK, DUK_TVAL_SET_OBJECT, duk_heaphdr::h_flags, duk_hobject::hdr, duk_hthread::heap, duk_hcompiledfunction::obj, duk_hthread::valstack_bottom, duk_hthread::valstack_end, and duk_hthread::valstack_top.
DUK_EXTERNAL void duk_push_current_function | ( | duk_context * | ctx | ) |
Definition at line 3347 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hthread::callstack_size, duk_hthread::callstack_top, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, duk_hthread_get_current_activation(), duk_push_tval(), duk_push_undefined(), NULL, and duk_activation::tv_func.
DUK_EXTERNAL void duk_push_current_thread | ( | duk_context * | ctx | ) |
Definition at line 3364 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_heap::curr_thread, DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_push_hobject(), duk_push_undefined(), duk_hthread::heap, and NULL.
DUK_EXTERNAL duk_idx_t duk_push_error_object_raw | ( | duk_context * | ctx, |
duk_errcode_t | err_code, | ||
const char * | filename, | ||
duk_int_t | line, | ||
const char * | fmt, | ||
... ) |
Definition at line 4071 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, and duk_push_error_object_va_raw().
DUK_EXTERNAL duk_idx_t duk_push_error_object_stash | ( | duk_context * | ctx, |
duk_errcode_t | err_code, | ||
const char * | fmt, | ||
... ) |
Definition at line 4084 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_api_global_filename, duk_api_global_line, DUK_ASSERT_CTX_VALID, duk_push_error_object_va_raw(), and NULL.
DUK_EXTERNAL duk_idx_t duk_push_error_object_va_raw | ( | duk_context * | ctx, |
duk_errcode_t | err_code, | ||
const char * | filename, | ||
duk_int_t | line, | ||
const char * | fmt, | ||
va_list | ap ) |
Definition at line 4019 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_err_augment_error_create(), DUK_ERRCODE_FLAG_NOBLAME_FILELINE, duk_error_prototype_from_code(), DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_ERROR, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_PROPDESC_FLAGS_WC, duk_push_int(), duk_push_object_helper_proto(), duk_push_vsprintf(), DUK_STRIDX_MESSAGE, DUK_UNREF, duk_xdef_prop_stridx(), NULL, and proto.
Referenced by duk_error_raw(), duk_error_stash(), duk_error_va_raw(), duk_push_error_object_raw(), and duk_push_error_object_stash().
DUK_EXTERNAL void duk_push_false | ( | duk_context * | ctx | ) |
Definition at line 3024 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK__CHECK_SPACE, DUK_ASSERT_CTX_VALID, DUK_TVAL_SET_BOOLEAN_FALSE, and duk_hthread::valstack_top.
DUK_EXTERNAL void duk_push_global_object | ( | duk_context * | ctx | ) |
Definition at line 3377 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_BIDX_GLOBAL, and duk_push_hobject_bidx().
Referenced by duk_push_global_stash().
DUK_EXTERNAL void duk_push_global_stash | ( | duk_context * | ctx | ) |
Definition at line 3406 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__push_stash(), DUK_ASSERT_CTX_VALID, and duk_push_global_object().
DUK_INTERNAL void duk_push_hbuffer | ( | duk_context * | ctx, |
duk_hbuffer * | h ) |
Definition at line 4194 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_push_tval(), DUK_TVAL_SET_BUFFER, and NULL.
Referenced by duk_push_heapptr().
DUK_EXTERNAL void duk_push_heap_stash | ( | duk_context * | ctx | ) |
Definition at line 3396 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__push_stash(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_push_hobject(), duk_hthread::heap, duk_heap::heap_object, and NULL.
DUK_EXTERNAL duk_idx_t duk_push_heapptr | ( | duk_context * | ctx, |
void * | ptr ) |
Definition at line 4132 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_HEAPHDR_GET_TYPE, DUK_HTYPE_BUFFER, DUK_HTYPE_OBJECT, DUK_HTYPE_STRING, duk_push_hbuffer(), duk_push_hobject(), duk_push_hstring(), duk_push_undefined(), NULL, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.
DUK_INTERNAL void duk_push_hobject | ( | duk_context * | ctx, |
duk_hobject * | h ) |
Definition at line 4186 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_push_tval(), DUK_TVAL_SET_OBJECT, and NULL.
Referenced by duk_push_current_thread(), duk_push_heap_stash(), duk_push_heapptr(), duk_push_hobject_bidx(), and duk_push_thread_stash().
DUK_INTERNAL void duk_push_hobject_bidx | ( | duk_context * | ctx, |
duk_small_int_t | builtin_idx ) |
Definition at line 4202 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hthread::builtins, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_NUM_BUILTINS, duk_push_hobject(), and NULL.
Referenced by duk_push_global_object().
DUK_INTERNAL void duk_push_hobject_class_string | ( | duk_context * | ctx, |
duk_hobject * | h ) |
Definition at line 2128 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_HOBJECT_GET_CLASS_STRING, DUK_HSTRING_GET_DATA, duk_push_sprintf(), DUK_UNREF, duk_hthread::heap, and NULL.
Referenced by duk_push_string_tval_readable().
DUK_INTERNAL void duk_push_hstring | ( | duk_context * | ctx, |
duk_hstring * | h ) |
Definition at line 4171 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_push_tval(), DUK_TVAL_SET_STRING, and NULL.
Referenced by duk_push_heapptr(), and duk_push_hstring_stridx().
DUK_INTERNAL void duk_push_hstring_stridx | ( | duk_context * | ctx, |
duk_small_int_t | stridx ) |
Definition at line 4179 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_HEAP_NUM_STRINGS, DUK_HTHREAD_GET_STRING, duk_push_hstring(), and DUK_UNREF.
Referenced by duk_push_vsprintf(), duk_safe_to_lstring(), and duk_to_string().
DUK_EXTERNAL void duk_push_int | ( | duk_context * | ctx, |
duk_int_t | val ) |
Definition at line 3050 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK__CHECK_SPACE, DUK_ASSERT_CTX_VALID, DUK_TVAL_SET_FASTINT, DUK_TVAL_SET_FASTINT_I32, DUK_TVAL_SET_NUMBER, and duk_hthread::valstack_top.
Referenced by duk_push_array(), duk_push_error_object_va_raw(), and duk_to_object().
DUK_INTERNAL void duk_push_lightfunc_name | ( | duk_context * | ctx, |
duk_tval * | tv ) |
Definition at line 4469 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, duk_concat(), duk_push_sprintf(), duk_push_string_funcptr(), DUK_TVAL_GET_LIGHTFUNC_FLAGS, DUK_TVAL_GET_LIGHTFUNC_FUNCPTR, and DUK_TVAL_IS_LIGHTFUNC.
Referenced by duk_push_lightfunc_tostring(), and duk_to_object().
DUK_INTERNAL void duk_push_lightfunc_tostring | ( | duk_context * | ctx, |
duk_tval * | tv ) |
Definition at line 4493 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, duk_concat(), duk_push_lightfunc_name(), duk_push_string(), and DUK_TVAL_IS_LIGHTFUNC.
Referenced by duk_to_string().
DUK_EXTERNAL const char * duk_push_lstring | ( | duk_context * | ctx, |
const char * | str, | ||
duk_size_t | len ) |
Definition at line 3131 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_API, DUK_ERROR_RANGE, duk_heap_string_intern_checked(), DUK_HSTRING_GET_DATA, DUK_HSTRING_INCREF, DUK_HSTRING_MAX_BYTELEN, DUK_STR_PUSH_BEYOND_ALLOC_STACK, DUK_STR_STRING_TOO_LONG, DUK_TVAL_SET_STRING, NULL, duk_hthread::valstack_end, and duk_hthread::valstack_top.
Referenced by duk__push_hstring_readable_unicode(), duk_push_string(), duk_push_string_funcptr(), duk_push_vsprintf(), and duk_to_string().
DUK_EXTERNAL void duk_push_nan | ( | duk_context * | ctx | ) |
Definition at line 3117 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_double_union::d, DUK__CHECK_SPACE, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_DBLUNION_IS_NORMALIZED, DUK_DBLUNION_SET_NAN, DUK_TVAL_SET_NUMBER, and duk_hthread::valstack_top.
DUK_EXTERNAL void duk_push_null | ( | duk_context * | ctx | ) |
Definition at line 2989 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK__CHECK_SPACE, DUK_ASSERT_CTX_VALID, DUK_TVAL_SET_NULL, and duk_hthread::valstack_top.
Referenced by duk_push_string().
DUK_EXTERNAL void duk_push_number | ( | duk_context * | ctx, |
duk_double_t | val ) |
Definition at line 3036 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_double_union::d, DUK__CHECK_SPACE, DUK_ASSERT_CTX_VALID, DUK_DBLUNION_NORMALIZE_NAN_CHECK, DUK_TVAL_SET_NUMBER, and duk_hthread::valstack_top.
DUK_EXTERNAL duk_idx_t duk_push_object | ( | duk_context * | ctx | ) |
Definition at line 3576 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_BIDX_OBJECT_PROTOTYPE, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_OBJECT, DUK_HOBJECT_FLAG_EXTENSIBLE, and duk_push_object_helper().
DUK_INTERNAL duk_idx_t duk_push_object_helper | ( | duk_context * | ctx, |
duk_uint_t | hobject_flags_and_class, | ||
duk_small_int_t | prototype_bidx ) |
Definition at line 3521 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hthread::builtins, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_DDD, DUK_DDDPRINT, DUK_ERROR_ALLOC_DEFMSG, DUK_ERROR_API, duk_hobject_alloc(), DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_INCREF, DUK_HOBJECT_SET_PROTOTYPE_UPDREF, DUK_NUM_BUILTINS, DUK_STR_PUSH_BEYOND_ALLOC_STACK, DUK_TVAL_SET_OBJECT, duk_heaphdr::h_flags, duk_hobject::hdr, duk_hthread::heap, NULL, duk_hthread::valstack_bottom, duk_hthread::valstack_end, and duk_hthread::valstack_top.
Referenced by duk_push_array(), duk_push_object(), duk_push_object_helper_proto(), duk_push_object_internal(), and duk_to_object().
DUK_INTERNAL duk_idx_t duk_push_object_helper_proto | ( | duk_context * | ctx, |
duk_uint_t | hobject_flags_and_class, | ||
duk_hobject * | proto ) |
Definition at line 3561 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_hobject(), DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_SET_PROTOTYPE_UPDREF, duk_push_object_helper(), duk_hthread::heap, NULL, and proto.
Referenced by duk_push_error_object_va_raw().
DUK_INTERNAL duk_idx_t duk_push_object_internal | ( | duk_context * | ctx | ) |
Definition at line 4164 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_OBJECT, DUK_HOBJECT_FLAG_EXTENSIBLE, and duk_push_object_helper().
Referenced by duk__push_stash().
DUK_EXTERNAL void duk_push_pointer | ( | duk_context * | ctx, |
void * | val ) |
Definition at line 3248 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK__CHECK_SPACE, DUK_ASSERT_CTX_VALID, DUK_TVAL_SET_POINTER, and duk_hthread::valstack_top.
Referenced by duk_to_pointer().
DUK_EXTERNAL const char * duk_push_sprintf | ( | duk_context * | ctx, |
const char * | fmt, | ||
... ) |
Definition at line 3507 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, and duk_push_vsprintf().
Referenced by duk_push_hobject_class_string(), duk_push_lightfunc_name(), duk_push_string_tval_readable(), duk_to_object_class_string_top(), and duk_to_string().
DUK_EXTERNAL const char * duk_push_string | ( | duk_context * | ctx, |
const char * | str ) |
Definition at line 3167 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_push_lstring(), duk_push_null(), DUK_STRLEN, and NULL.
Referenced by duk_push_lightfunc_tostring(), and duk_push_string_tval_readable().
DUK_EXTERNAL const char * duk_push_string_file_raw | ( | duk_context * | ctx, |
const char * | path, | ||
duk_uint_t | flags ) |
Definition at line 3183 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_TYPE, DUK_FCLOSE, DUK_FOPEN, DUK_FREAD, DUK_FSEEK, DUK_FTELL, duk_push_fixed_buffer, duk_push_undefined(), DUK_STRING_PUSH_SAFE, duk_to_string(), and NULL.
DUK_INTERNAL void duk_push_string_funcptr | ( | duk_context * | ctx, |
duk_uint8_t * | ptr, | ||
duk_size_t | sz ) |
Definition at line 4509 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, duk_lc_digits, and duk_push_lstring().
Referenced by duk_push_lightfunc_name().
DUK_INTERNAL const char * duk_push_string_readable | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 4650 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_tval(), duk_push_string_tval_readable(), and index.
DUK_INTERNAL const char * duk_push_string_tval_readable | ( | duk_context * | ctx, |
duk_tval * | tv ) |
Definition at line 4603 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__push_hstring_readable_unicode(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_HBUFFER_GET_SIZE, duk_push_hobject_class_string(), duk_push_sprintf(), duk_push_string(), duk_push_tval(), duk_remove(), DUK_TAG_BUFFER, DUK_TAG_OBJECT, DUK_TAG_POINTER, DUK_TAG_STRING, duk_to_string(), DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_OBJECT, DUK_TVAL_GET_STRING, DUK_TVAL_GET_TAG, DUK_UNREF, and NULL.
Referenced by duk_push_string_readable().
DUK_EXTERNAL void duk_push_this | ( | duk_context * | ctx | ) |
Definition at line 3298 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__push_this_helper(), and DUK_ASSERT_CTX_VALID.
DUK_INTERNAL void duk_push_this_check_object_coercible | ( | duk_context * | ctx | ) |
Definition at line 3304 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__push_this_helper(), and DUK_ASSERT_CTX_VALID.
DUK_INTERNAL duk_hobject * duk_push_this_coercible_to_object | ( | duk_context * | ctx | ) |
Definition at line 3310 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__push_this_helper(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_hobject(), duk_to_object(), and NULL.
DUK_INTERNAL duk_hstring * duk_push_this_coercible_to_string | ( | duk_context * | ctx | ) |
Definition at line 3322 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__push_this_helper(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_hstring(), duk_to_string(), and NULL.
DUK_EXTERNAL duk_idx_t duk_push_thread_raw | ( | duk_context * | ctx, |
duk_uint_t | flags ) |
Definition at line 3623 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hthread::builtins, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_BIDX_THREAD_PROTOTYPE, DUK_DDD, DUK_DDDPRINT, DUK_ERROR_ALLOC_DEFMSG, DUK_ERROR_API, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_THREAD, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_FLAG_THREAD, DUK_HOBJECT_SET_PROTOTYPE_UPDREF, duk_hthread_alloc(), duk_hthread_copy_builtin_objects(), duk_hthread_create_builtin_objects(), DUK_HTHREAD_INCREF, duk_hthread_init_stacks(), DUK_HTHREAD_STATE_INACTIVE, DUK_STR_PUSH_BEYOND_ALLOC_STACK, DUK_THREAD_NEW_GLOBAL_ENV, DUK_TVAL_SET_OBJECT, DUK_VALSTACK_API_ENTRY_MINIMUM, DUK_VALSTACK_INITIAL_SIZE, DUK_VALSTACK_INTERNAL_EXTRA, duk_heaphdr::h_flags, duk_hobject::hdr, duk_hthread::heap, duk_hthread::obj, duk_hthread::state, duk_hthread::strs, duk_hthread::valstack_bottom, duk_hthread::valstack_end, and duk_hthread::valstack_top.
DUK_EXTERNAL void duk_push_thread_stash | ( | duk_context * | ctx, |
duk_context * | target_ctx ) |
Definition at line 3412 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__push_stash(), DUK_ASSERT_CTX_VALID, DUK_ERROR_API, duk_push_hobject(), and DUK_STR_INVALID_CALL_ARGS.
DUK_EXTERNAL void duk_push_true | ( | duk_context * | ctx | ) |
Definition at line 3013 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK__CHECK_SPACE, DUK_ASSERT_CTX_VALID, DUK_TVAL_SET_BOOLEAN_TRUE, and duk_hthread::valstack_top.
DUK_INTERNAL void duk_push_tval | ( | duk_context * | ctx, |
duk_tval * | tv ) |
Definition at line 2962 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK__CHECK_SPACE, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_TVAL_INCREF, DUK_TVAL_SET_TVAL, NULL, and duk_hthread::valstack_top.
Referenced by duk_push_c_lightfunc(), duk_push_current_function(), duk_push_hbuffer(), duk_push_hobject(), duk_push_hstring(), duk_push_string_tval_readable(), and duk_to_string().
DUK_EXTERNAL void duk_push_uint | ( | duk_context * | ctx, |
duk_uint_t | val ) |
Definition at line 3083 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK__CHECK_SPACE, DUK_ASSERT_CTX_VALID, DUK_TVAL_SET_FASTINT, DUK_TVAL_SET_FASTINT_U32, DUK_TVAL_SET_NUMBER, and duk_hthread::valstack_top.
DUK_EXTERNAL void duk_push_undefined | ( | duk_context * | ctx | ) |
Definition at line 2975 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK__CHECK_SPACE, DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_TVAL_IS_UNDEFINED, and duk_hthread::valstack_top.
Referenced by duk_push_current_function(), duk_push_current_thread(), duk_push_heapptr(), and duk_push_string_file_raw().
DUK_EXTERNAL const char * duk_push_vsprintf | ( | duk_context * | ctx, |
const char * | fmt, | ||
va_list | ap ) |
Definition at line 3441 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__try_push_vsprintf(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_API, DUK_HSTRING_GET_DATA, DUK_HTHREAD_STRING_EMPTY_STRING, duk_push_dynamic_buffer, duk_push_hstring_stridx(), duk_push_lstring(), DUK_PUSH_SPRINTF_INITIAL_SIZE, DUK_PUSH_SPRINTF_SANITY_LIMIT, duk_remove(), duk_resize_buffer(), DUK_STR_SPRINTF_TOO_LONG, DUK_STRIDX_EMPTY_STRING, DUK_STRLEN, DUK_VA_COPY, and NULL.
Referenced by duk_push_error_object_va_raw(), and duk_push_sprintf().
DUK_EXTERNAL void duk_remove | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 947 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_MEMMOVE, duk_require_tval(), DUK_TVAL_DECREF, DUK_TVAL_SET_TVAL, DUK_TVAL_SET_UNDEFINED, index, NULL, and duk_hthread::valstack_top.
Referenced by duk__push_stash(), duk_push_string_tval_readable(), and duk_push_vsprintf().
DUK_EXTERNAL void duk_replace | ( | duk_context * | ctx, |
duk_idx_t | to_index ) |
Definition at line 907 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_require_tval(), DUK_TVAL_DECREF, DUK_TVAL_SET_TVAL, DUK_TVAL_SET_UNDEFINED, NULL, and duk_hthread::valstack_top.
Referenced by duk__defaultvalue_coerce_attempt(), duk_safe_to_lstring(), duk_to_buffer_raw(), duk_to_object(), duk_to_pointer(), and duk_to_string().
DUK_EXTERNAL duk_bool_t duk_require_boolean | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1107 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_REQUIRE_TYPE_INDEX, duk_get_tval(), DUK_STR_NOT_BOOLEAN, DUK_TVAL_GET_BOOLEAN, DUK_TVAL_IS_BOOLEAN, and index.
DUK_EXTERNAL void * duk_require_buffer | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_size_t * | out_size ) |
Definition at line 1328 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_buffer_helper(), and index.
DUK_EXTERNAL void * duk_require_buffer_data | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_size_t * | out_size ) |
Definition at line 1390 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_buffer_data_helper(), and index.
DUK_EXTERNAL duk_c_function duk_require_c_function | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1531 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_ERROR_REQUIRE_TYPE_INDEX, duk_get_c_function(), DUK_STR_NOT_NATIVEFUNCTION, and index.
DUK_EXTERNAL duk_context * duk_require_context | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1556 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_require_hthread(), and index.
DUK_EXTERNAL void duk_require_function | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1544 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ERROR_REQUIRE_TYPE_INDEX, duk_is_function(), DUK_STR_NOT_FUNCTION, and index.
DUK_INTERNAL duk_hbuffer * duk_require_hbuffer | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1445 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_ERROR_REQUIRE_TYPE_INDEX, DUK_STR_NOT_BUFFER, DUK_TAG_BUFFER, index, and NULL.
Referenced by duk_push_buffer_object().
DUK_INTERNAL duk_hcompiledfunction * duk_require_hcompiledfunction | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1479 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_ERROR_REQUIRE_TYPE_INDEX, DUK_HOBJECT_IS_COMPILEDFUNCTION, DUK_STR_NOT_COMPILEDFUNCTION, DUK_TAG_OBJECT, index, and NULL.
DUK_EXTERNAL void * duk_require_heapptr | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1578 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_REQUIRE_TYPE_INDEX, duk_require_tval(), DUK_STR_UNEXPECTED_TYPE, DUK_TVAL_GET_HEAPHDR, DUK_TVAL_IS_HEAP_ALLOCATED, index, and NULL.
DUK_INTERNAL duk_hnativefunction * duk_require_hnativefunction | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1496 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_ERROR_REQUIRE_TYPE_INDEX, DUK_HOBJECT_IS_NATIVEFUNCTION, DUK_STR_NOT_NATIVEFUNCTION, DUK_TAG_OBJECT, index, and NULL.
DUK_INTERNAL duk_hobject * duk_require_hobject | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1432 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_ERROR_REQUIRE_TYPE_INDEX, DUK_STR_NOT_OBJECT, DUK_TAG_OBJECT, index, and NULL.
Referenced by duk_get_hobject_or_lfunc_coerce(), duk_push_array(), and duk_require_hobject_or_lfunc_coerce().
DUK_INTERNAL duk_hobject * duk_require_hobject_or_lfunc | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1630 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_REQUIRE_TYPE_INDEX, duk_require_tval(), DUK_STR_NOT_OBJECT, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_LIGHTFUNC, DUK_TVAL_IS_OBJECT, index, and NULL.
Referenced by duk_to_defaultvalue().
DUK_INTERNAL duk_hobject * duk_require_hobject_or_lfunc_coerce | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1651 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_ERROR_REQUIRE_TYPE_INDEX, duk_require_hobject(), duk_require_tval(), DUK_STR_NOT_OBJECT, duk_to_object(), DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_LIGHTFUNC, DUK_TVAL_IS_OBJECT, index, and NULL.
DUK_INTERNAL duk_hobject * duk_require_hobject_with_class | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_small_uint_t | classnum ) |
Definition at line 1682 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, DUK_ERROR_REQUIRE_TYPE_INDEX, DUK_HOBJECT_CLASS_MAX, DUK_HOBJECT_CLASS_NUMBER_TO_STRIDX, DUK_HOBJECT_GET_CLASS_NUMBER, DUK_HSTRING_GET_DATA, DUK_HTHREAD_GET_STRING, DUK_STR_UNEXPECTED_TYPE, DUK_TAG_OBJECT, DUK_UNREF, index, and NULL.
DUK_INTERNAL duk_hstring * duk_require_hstring | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1419 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_ERROR_REQUIRE_TYPE_INDEX, DUK_STR_NOT_STRING, DUK_TAG_STRING, index, and NULL.
DUK_INTERNAL duk_hthread * duk_require_hthread | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1462 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__get_tagged_heaphdr_raw(), DUK_ERROR_REQUIRE_TYPE_INDEX, DUK_HOBJECT_IS_THREAD, DUK_STR_NOT_THREAD, DUK_TAG_OBJECT, index, and NULL.
Referenced by duk_require_context().
DUK_EXTERNAL duk_int_t duk_require_int | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1179 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__api_coerce_d2i(), DUK_ASSERT_CTX_VALID, and index.
DUK_EXTERNAL const char * duk_require_lstring | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_size_t * | out_len ) |
Definition at line 1219 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_ERROR_REQUIRE_TYPE_INDEX, duk_get_lstring(), DUK_STR_NOT_STRING, index, and NULL.
Referenced by duk_require_string(), and duk_to_lstring().
DUK_EXTERNAL duk_idx_t duk_require_normalize_index | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 219 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, DUK_ERROR_API_INDEX, DUK_INVALID_INDEX, DUK_LIKELY, index, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.
Referenced by duk_safe_to_lstring(), duk_to_boolean(), duk_to_buffer_raw(), duk_to_defaultvalue(), duk_to_object(), duk_to_pointer(), duk_to_primitive(), and duk_to_string().
DUK_EXTERNAL void duk_require_null | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1078 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_ERROR_REQUIRE_TYPE_INDEX, duk_get_tval(), DUK_STR_NOT_NULL, DUK_TVAL_IS_NULL, and index.
DUK_EXTERNAL duk_double_t duk_require_number | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1144 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_double_union::d, DUK_ASSERT_CTX_VALID, DUK_DBLUNION_NORMALIZE_NAN_CHECK, DUK_DOUBLE_NAN, DUK_ERROR_REQUIRE_TYPE_INDEX, duk_get_tval(), DUK_STR_NOT_NUMBER, DUK_TVAL_GET_NUMBER, DUK_TVAL_IS_NUMBER, and index.
DUK_EXTERNAL void * duk_require_pointer | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1262 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_ERROR_REQUIRE_TYPE_INDEX, duk_get_tval(), DUK_STR_NOT_POINTER, DUK_TVAL_GET_POINTER, DUK_TVAL_IS_POINTER, index, and NULL.
DUK_EXTERNAL void duk_require_stack | ( | duk_context * | ctx, |
duk_idx_t | extra ) |
Definition at line 739 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_UNLIKELY, DUK_VALSTACK_INTERNAL_EXTRA, duk_valstack_resize_raw(), DUK_VSRESIZE_FLAG_THROW, NULL, duk_hthread::valstack, and duk_hthread::valstack_top.
DUK_EXTERNAL void duk_require_stack_top | ( | duk_context * | ctx, |
duk_idx_t | top ) |
Definition at line 781 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_UNLIKELY, DUK_VALSTACK_INTERNAL_EXTRA, duk_valstack_resize_raw(), and DUK_VSRESIZE_FLAG_THROW.
DUK_EXTERNAL const char * duk_require_string | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1242 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_require_lstring(), index, and NULL.
Referenced by duk_to_string().
DUK_EXTERNAL duk_idx_t duk_require_top_index | ( | duk_context * | ctx | ) |
Definition at line 451 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_ERROR_API_INDEX, DUK_UNLIKELY, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.
DUK_INTERNAL duk_tval * duk_require_tval | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 276 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_DISABLE, DUK_ERROR_API_INDEX, DUK_INVALID_INDEX, DUK_LIKELY, index, NULL, duk_hthread::valstack_bottom, and duk_hthread::valstack_top.
Referenced by duk__to_int_uint_helper(), duk_copy(), duk_dup(), duk_get_hobject_or_lfunc_coerce(), duk_insert(), duk_instanceof(), duk_push_array(), duk_remove(), duk_replace(), duk_require_heapptr(), duk_require_hobject_or_lfunc(), duk_require_hobject_or_lfunc_coerce(), duk_swap(), duk_to_boolean(), duk_to_int32(), duk_to_int_clamped_raw(), duk_to_null(), duk_to_number(), duk_to_object(), duk_to_pointer(), duk_to_string(), duk_to_uint16(), duk_to_uint32(), and duk_to_undefined().
DUK_EXTERNAL duk_uint_t duk_require_uint | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1185 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__api_coerce_d2ui(), DUK_ASSERT_CTX_VALID, and index.
DUK_EXTERNAL void duk_require_undefined | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1064 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_ERROR_REQUIRE_TYPE_INDEX, duk_get_tval(), DUK_STR_NOT_UNDEFINED, DUK_TVAL_IS_UNDEFINED, and index.
DUK_EXTERNAL void duk_require_valid_index | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 315 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_API_INDEX, DUK_INVALID_INDEX, duk_normalize_index(), and index.
DUK_EXTERNAL const char * duk_safe_to_lstring | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_size_t * | out_len ) |
Definition at line 2056 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__safe_to_string_raw(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_dup(), duk_get_lstring(), duk_get_string(), duk_is_string(), duk_pop(), duk_push_hstring_stridx(), duk_replace(), duk_require_normalize_index(), duk_safe_call(), DUK_STRIDX_UC_ERROR, index, and NULL.
DUK_INTERNAL void duk_set_length | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_size_t | length ) |
Definition at line 1751 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_hobject(), duk_hobject_set_length(), and index.
DUK_EXTERNAL void duk_set_top | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 343 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_API_INDEX, DUK_INVALID_INDEX, DUK_TVAL_IS_UNDEFINED, DUK_TVAL_SET_UNDEFINED, DUK_TVAL_SET_UNDEFINED_UPDREF, DUK_UNLIKELY, DUK_UNREF, index, duk_hthread::valstack_bottom, duk_hthread::valstack_end, and duk_hthread::valstack_top.
DUK_EXTERNAL duk_bool_t duk_strict_equals | ( | duk_context * | ctx, |
duk_idx_t | index1, | ||
duk_idx_t | index2 ) |
Definition at line 4427 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_get_tval(), duk_js_strict_equals, and NULL.
DUK_EXTERNAL void duk_swap | ( | duk_context * | ctx, |
duk_idx_t | index1, | ||
duk_idx_t | index2 ) |
Definition at line 805 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_require_tval(), DUK_TVAL_SET_TVAL, and NULL.
Referenced by duk_swap_top().
DUK_EXTERNAL void duk_swap_top | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 823 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_swap(), and index.
DUK_EXTERNAL void duk_throw | ( | duk_context * | ctx | ) |
Definition at line 4308 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_DDD, DUK_DDDPRINT, duk_err_augment_error_throw(), duk_err_longjmp(), duk_err_setup_heap_ljstate(), DUK_ERROR_API, duk_get_tval(), duk_hthread_sync_and_null_currpc(), DUK_LJ_TYPE_THROW, DUK_STR_INVALID_CALL_ARGS, DUK_UNREACHABLE, duk_hthread::valstack, duk_hthread::valstack_bottom, duk_hthread::valstack_end, and duk_hthread::valstack_top.
Referenced by duk_error_raw(), duk_error_stash(), and duk_error_va_raw().
DUK_EXTERNAL duk_bool_t duk_to_boolean | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1871 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_js_toboolean(), duk_require_normalize_index(), duk_require_tval(), DUK_TVAL_SET_BOOLEAN_UPDREF, DUK_UNREF, index, and NULL.
DUK_EXTERNAL void * duk_to_buffer_raw | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_size_t * | out_size, | ||
duk_uint_t | mode ) |
Definition at line 2313 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, DUK_BUF_MODE_DONTCARE, DUK_BUF_MODE_DYNAMIC, DUK_BUF_MODE_FIXED, duk_get_hbuffer(), DUK_HBUFFER_GET_DATA_PTR, DUK_HBUFFER_GET_SIZE, DUK_HBUFFER_HAS_DYNAMIC, DUK_HBUFFER_HAS_EXTERNAL, DUK_LIKELY, DUK_MEMCPY, duk_push_buffer, duk_replace(), duk_require_normalize_index(), duk_to_lstring(), DUK_UNREF, duk_hthread::heap, index, and NULL.
DUK_EXTERNAL void duk_to_defaultvalue | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_int_t | hint ) |
Definition at line 1792 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__defaultvalue_coerce_attempt(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_TYPE, DUK_HINT_NONE, DUK_HINT_NUMBER, DUK_HINT_STRING, DUK_HOBJECT_CLASS_DATE, DUK_HOBJECT_GET_CLASS_NUMBER, duk_require_hobject_or_lfunc(), duk_require_normalize_index(), DUK_STR_DEFAULTVALUE_COERCE_FAILED, DUK_STRIDX_TO_STRING, DUK_STRIDX_VALUE_OF, index, and NULL.
Referenced by duk_to_primitive().
DUK_INTERNAL duk_hstring * duk_to_hstring | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2304 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_hstring(), duk_to_string(), index, and NULL.
DUK_EXTERNAL duk_int_t duk_to_int | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1936 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__api_coerce_d2i(), duk__to_int_uint_helper(), DUK_ASSERT_CTX_VALID, duk_js_tointeger(), and index.
DUK_EXTERNAL duk_int32_t duk_to_int32 | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1954 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_js_toint32(), duk_require_tval(), DUK_TVAL_SET_FASTINT_I32_UPDREF, index, and NULL.
DUK_INTERNAL duk_int_t duk_to_int_check_range | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_int_t | minval, | ||
duk_int_t | maxval ) |
Definition at line 2212 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_to_int_clamped_raw(), index, and NULL.
DUK_INTERNAL duk_int_t duk_to_int_clamped | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_idx_t | minval, | ||
duk_idx_t | maxval ) |
Definition at line 2207 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_to_int_clamped_raw(), dummy, and index.
DUK_INTERNAL duk_int_t duk_to_int_clamped_raw | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_int_t | minval, | ||
duk_int_t | maxval, | ||
duk_bool_t * | out_clamped ) |
Definition at line 2144 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_RANGE, duk_get_tval(), duk_js_tointeger(), duk_require_tval(), DUK_STR_NUMBER_OUTSIDE_RANGE, DUK_TVAL_DECREF, DUK_TVAL_SET_FASTINT, DUK_TVAL_SET_FASTINT_I32, DUK_TVAL_SET_NUMBER, DUK_TVAL_SET_TVAL, DUK_UNREF, index, and NULL.
Referenced by duk_to_int_check_range(), and duk_to_int_clamped().
DUK_EXTERNAL const char * duk_to_lstring | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_size_t * | out_len ) |
Definition at line 2042 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT_CTX_VALID, duk_require_lstring(), duk_to_string(), and index.
Referenced by duk_to_buffer_raw().
DUK_EXTERNAL void duk_to_null | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1843 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_require_tval(), DUK_TVAL_SET_NULL_UPDREF, DUK_UNREF, index, and NULL.
DUK_EXTERNAL duk_double_t duk_to_number | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1893 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_js_tonumber(), duk_require_tval(), DUK_TVAL_SET_NUMBER_UPDREF, index, and NULL.
Referenced by duk_to_uint8clamped().
DUK_EXTERNAL void duk_to_object | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2426 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk_hbufferobject::buf, duk__push_c_function_raw(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ASSERT_HBUFFEROBJECT_VALID, DUK_BIDX_BOOLEAN_PROTOTYPE, DUK_BIDX_BUFFER_PROTOTYPE, DUK_BIDX_NUMBER_PROTOTYPE, DUK_BIDX_POINTER_PROTOTYPE, DUK_BIDX_STRING_PROTOTYPE, duk_dup(), DUK_ERROR_TYPE, duk_get_hnativefunction(), DUK_HBUFFER_GET_SIZE, DUK_HBUFFER_INCREF, DUK_HBUFFEROBJECT_ELEM_UINT8, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_BOOLEAN, DUK_HOBJECT_CLASS_BUFFER, DUK_HOBJECT_CLASS_FUNCTION, DUK_HOBJECT_CLASS_NUMBER, DUK_HOBJECT_CLASS_POINTER, DUK_HOBJECT_CLASS_STRING, DUK_HOBJECT_FLAG_BUFFEROBJECT, DUK_HOBJECT_FLAG_CONSTRUCTABLE, DUK_HOBJECT_FLAG_EXOTIC_STRINGOBJ, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_FLAG_NATIVEFUNCTION, DUK_HOBJECT_FLAG_NEWENV, DUK_HOBJECT_FLAG_NOTAIL, DUK_HOBJECT_FLAG_STRICT, DUK_HOBJECT_HAS_EXTENSIBLE, DUK_HOBJECT_IS_BUFFEROBJECT, DUK_HOBJECT_SET_EXOTIC_DUKFUNC, DUK_LFUNC_FLAGS_GET_LENGTH, DUK_LFUNC_FLAGS_GET_MAGIC, DUK_LFUNC_FLAGS_GET_NARGS, DUK_LFUNC_NARGS_VARARGS, DUK_PROPDESC_FLAGS_NONE, duk_push_bufferobject_raw(), duk_push_int(), duk_push_lightfunc_name(), duk_push_object_helper(), duk_replace(), duk_require_normalize_index(), duk_require_tval(), DUK_STR_NOT_OBJECT_COERCIBLE, DUK_STRIDX_INT_VALUE, DUK_STRIDX_LENGTH, DUK_STRIDX_NAME, DUK_TAG_BOOLEAN, DUK_TAG_BUFFER, DUK_TAG_LIGHTFUNC, DUK_TAG_NULL, DUK_TAG_OBJECT, DUK_TAG_POINTER, DUK_TAG_STRING, DUK_TAG_UNDEFINED, DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_LIGHTFUNC, DUK_TVAL_GET_TAG, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_UNUSED, DUK_VARARGS, duk_xdef_prop_stridx(), duk_hbufferobject::elem_type, index, duk_hbufferobject::length, duk_hnativefunction::magic, NULL, duk_hbufferobject::offset, proto, and duk_hbufferobject::shift.
Referenced by duk_get_hobject_or_lfunc_coerce(), duk_push_this_coercible_to_object(), duk_require_hobject_or_lfunc_coerce(), and duk_to_object_class_string_top().
DUK_INTERNAL void duk_to_object_class_string_top | ( | duk_context * | ctx | ) |
Definition at line 2098 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_get_hobject(), duk_get_type_mask(), DUK_HOBJECT_GET_CLASS_STRING, DUK_HSTRING_GET_DATA, DUK_HTHREAD_STRING_UC_NULL, DUK_HTHREAD_STRING_UC_UNDEFINED, duk_pop(), duk_push_sprintf(), duk_to_object(), DUK_TYPE_MASK_NULL, DUK_TYPE_MASK_UNDEFINED, DUK_UNREF, duk_hthread::heap, and NULL.
DUK_EXTERNAL void * duk_to_pointer | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2375 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_push_pointer(), duk_replace(), duk_require_normalize_index(), duk_require_tval(), DUK_TAG_BOOLEAN, DUK_TAG_BUFFER, DUK_TAG_LIGHTFUNC, DUK_TAG_NULL, DUK_TAG_OBJECT, DUK_TAG_POINTER, DUK_TAG_STRING, DUK_TAG_UNDEFINED, DUK_TVAL_GET_HEAPHDR, DUK_TVAL_GET_POINTER, DUK_TVAL_GET_TAG, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_UNUSED, index, and NULL.
DUK_EXTERNAL void duk_to_primitive | ( | duk_context * | ctx, |
duk_idx_t | index, | ||
duk_int_t | hint ) |
Definition at line 1856 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_check_type_mask(), DUK_HINT_NONE, DUK_HINT_NUMBER, DUK_HINT_STRING, duk_require_normalize_index(), duk_to_defaultvalue(), DUK_TYPE_MASK_LIGHTFUNC, DUK_TYPE_MASK_OBJECT, and index.
Referenced by duk_to_string().
DUK_EXTERNAL const char * duk_to_string | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2216 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_HBUFFER_GET_DATA_PTR, DUK_HBUFFER_GET_SIZE, DUK_HINT_STRING, duk_numconv_stringify(), duk_push_hstring_stridx(), duk_push_lightfunc_tostring(), duk_push_lstring(), duk_push_sprintf(), duk_push_tval(), duk_replace(), duk_require_normalize_index(), duk_require_string(), duk_require_tval(), DUK_STR_FMT_PTR, DUK_STRIDX_FALSE, DUK_STRIDX_LC_NULL, DUK_STRIDX_LC_UNDEFINED, DUK_STRIDX_TRUE, DUK_TAG_BOOLEAN, DUK_TAG_BUFFER, DUK_TAG_LIGHTFUNC, DUK_TAG_NULL, DUK_TAG_OBJECT, DUK_TAG_POINTER, DUK_TAG_STRING, DUK_TAG_UNDEFINED, duk_to_primitive(), duk_to_string(), DUK_TVAL_GET_BOOLEAN, DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_POINTER, DUK_TVAL_GET_TAG, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_UNUSED, DUK_UNREF, duk_hthread::heap, index, and NULL.
Referenced by duk__safe_to_string_raw(), duk_push_string_file_raw(), duk_push_string_tval_readable(), duk_push_this_coercible_to_string(), duk_to_hstring(), duk_to_lstring(), and duk_to_string().
DUK_EXTERNAL duk_uint_t duk_to_uint | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1945 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__api_coerce_d2ui(), duk__to_int_uint_helper(), DUK_ASSERT_CTX_VALID, duk_js_tointeger(), and index.
DUK_EXTERNAL duk_uint16_t duk_to_uint16 | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1988 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_js_touint16(), duk_require_tval(), DUK_TVAL_SET_FASTINT_U32_UPDREF, index, and NULL.
DUK_EXTERNAL duk_uint32_t duk_to_uint32 | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1971 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_js_touint32(), duk_require_tval(), DUK_TVAL_SET_FASTINT_U32_UPDREF, index, and NULL.
DUK_INTERNAL duk_uint8_t duk_to_uint8clamped | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 2007 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_FLOOR, DUK_ISNAN, duk_to_number(), and index.
DUK_EXTERNAL void duk_to_undefined | ( | duk_context * | ctx, |
duk_idx_t | index ) |
Definition at line 1831 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, duk_require_tval(), DUK_TVAL_SET_UNDEFINED_UPDREF, DUK_UNREF, index, and NULL.
DUK_INTERNAL duk_bool_t duk_valstack_resize_raw | ( | duk_context * | ctx, |
duk_size_t | min_new_size, | ||
duk_small_uint_t | flags ) |
Definition at line 618 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References duk__resize_valstack(), DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_DD, DUK_DDD, DUK_DDDPRINT, DUK_DDPRINT, DUK_ERROR_ALLOC_DEFMSG, DUK_ERROR_RANGE, DUK_STR_VALSTACK_LIMIT, DUK_VALSTACK_GROW_STEP, DUK_VALSTACK_SHRINK_SPARE, DUK_VALSTACK_SHRINK_THRESHOLD, DUK_VSRESIZE_FLAG_COMPACT, DUK_VSRESIZE_FLAG_SHRINK, DUK_VSRESIZE_FLAG_THROW, NULL, duk_hthread::valstack, duk_hthread::valstack_bottom, duk_hthread::valstack_end, duk_hthread::valstack_max, duk_hthread::valstack_size, and duk_hthread::valstack_top.
Referenced by duk_check_stack(), duk_check_stack_top(), duk_require_stack(), and duk_require_stack_top().
DUK_EXTERNAL void duk_xcopymove_raw | ( | duk_context * | to_ctx, |
duk_context * | from_ctx, | ||
duk_idx_t | count, | ||
duk_bool_t | is_copy ) |
Definition at line 991 of file duktape-1.5.2/src-separate/duk_api_stack.c.
References DUK_ASSERT, DUK_ASSERT_CTX_VALID, DUK_ERROR_API, DUK_MEMCPY, DUK_STR_INVALID_CONTEXT, DUK_STR_INVALID_COUNT, DUK_STR_PUSH_BEYOND_ALLOC_STACK, DUK_TVAL_INCREF, DUK_TVAL_SET_UNDEFINED, NULL, duk_hthread::valstack_bottom, duk_hthread::valstack_end, duk_hthread::valstack_max, and duk_hthread::valstack_top.
|
static |
Definition at line 3898 of file duktape-1.5.2/src-separate/duk_api_stack.c.
Referenced by duk_push_buffer_object().
DUK_EXTERNAL const char* duk_api_global_filename = NULL |
Definition at line 26 of file duktape-1.5.2/src-separate/duk_api_stack.c.
Referenced by duk_error_stash(), and duk_push_error_object_stash().
DUK_EXTERNAL duk_int_t duk_api_global_line = 0 |
Definition at line 27 of file duktape-1.5.2/src-separate/duk_api_stack.c.
Referenced by duk_error_stash(), and duk_push_error_object_stash().