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__ARRAY_MID_JOIN_LIMIT 4096 |
#define | DUK__ITER_EVERY 0 |
#define | DUK__ITER_SOME 1 |
#define | DUK__ITER_FOREACH 2 |
#define | DUK__ITER_MAP 3 |
#define | DUK__ITER_FILTER 4 |
#define DUK__ARRAY_MID_JOIN_LIMIT 4096 |
Definition at line 49 of file duktape-1.5.2/src-separate/duk_bi_array.c.
Referenced by duk_bi_array_prototype_join_shared().
#define DUK__ITER_EVERY 0 |
Definition at line 1207 of file duktape-1.5.2/src-separate/duk_bi_array.c.
Referenced by duk_bi_array_prototype_iter_shared().
#define DUK__ITER_FILTER 4 |
Definition at line 1211 of file duktape-1.5.2/src-separate/duk_bi_array.c.
Referenced by duk_bi_array_prototype_iter_shared().
#define DUK__ITER_FOREACH 2 |
Definition at line 1209 of file duktape-1.5.2/src-separate/duk_bi_array.c.
Referenced by duk_bi_array_prototype_iter_shared().
#define DUK__ITER_MAP 3 |
Definition at line 1210 of file duktape-1.5.2/src-separate/duk_bi_array.c.
Referenced by duk_bi_array_prototype_iter_shared().
#define DUK__ITER_SOME 1 |
Definition at line 1208 of file duktape-1.5.2/src-separate/duk_bi_array.c.
Referenced by duk_bi_array_prototype_iter_shared().
DUK_LOCAL void duk__array_qsort | ( | duk_context * | ctx, |
duk_int_t | lo, | ||
duk_int_t | hi ) |
Definition at line 602 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk__array_qsort(), duk__array_sort_compare(), duk__array_sort_swap(), DUK_ASSERT, DUK_ASSERT_TOP, DUK_DDD, DUK_DDDPRINT, duk_get_tval(), and duk_util_tinyrandom_get_bits().
Referenced by duk__array_qsort(), and duk_bi_array_prototype_sort().
DUK_LOCAL duk_small_int_t duk__array_sort_compare | ( | duk_context * | ctx, |
duk_int_t | idx1, | ||
duk_int_t | idx2 ) |
Definition at line 424 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References DUK_ASSERT, duk_call(), DUK_DDD, DUK_DDDPRINT, duk_dup(), duk_get_prop_index(), duk_get_tval(), duk_insert(), duk_is_undefined(), duk_js_string_compare(), duk_pop(), duk_pop_2(), duk_to_hstring(), duk_to_number(), and NULL.
Referenced by duk__array_qsort().
DUK_LOCAL void duk__array_sort_swap | ( | duk_context * | ctx, |
duk_int_t | l, | ||
duk_int_t | r ) |
Definition at line 542 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk_del_prop_index(), duk_get_prop_index(), duk_pop(), and duk_put_prop_index().
Referenced by duk__array_qsort().
DUK_LOCAL duk_uint32_t duk__push_this_obj_len_u32 | ( | duk_context * | ctx | ) |
Definition at line 54 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk_get_prop_stridx(), duk_push_this_coercible_to_object(), DUK_STRIDX_LENGTH, and duk_to_uint32().
Referenced by duk__push_this_obj_len_u32_limited(), duk_bi_array_prototype_iter_shared(), duk_bi_array_prototype_join_shared(), duk_bi_array_prototype_pop(), duk_bi_array_prototype_push(), duk_bi_array_prototype_reduce_shared(), duk_bi_array_prototype_reverse(), duk_bi_array_prototype_shift(), and duk_bi_array_prototype_unshift().
DUK_LOCAL duk_uint32_t duk__push_this_obj_len_u32_limited | ( | duk_context * | ctx | ) |
Definition at line 65 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk__push_this_obj_len_u32(), DUK_ERROR_RANGE, DUK_STR_ARRAY_LENGTH_OVER_2G, and DUK_UNLIKELY.
Referenced by duk_bi_array_prototype_indexof_shared(), duk_bi_array_prototype_slice(), duk_bi_array_prototype_sort(), and duk_bi_array_prototype_splice().
DUK_INTERNAL duk_ret_t duk_bi_array_constructor | ( | duk_context * | ctx | ) |
Definition at line 81 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk_dup(), duk_get_number(), duk_get_top(), duk_is_number(), DUK_PROPDESC_FLAGS_W, duk_push_array(), duk_push_u32, DUK_RET_RANGE_ERROR, DUK_STRIDX_LENGTH, duk_to_uint32(), duk_xdef_prop_index_wec, and duk_xdef_prop_stridx().
DUK_INTERNAL duk_ret_t duk_bi_array_constructor_is_array | ( | duk_context * | ctx | ) |
Definition at line 124 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk_get_hobject_with_class(), DUK_HOBJECT_CLASS_ARRAY, duk_push_boolean(), and NULL.
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_concat | ( | duk_context * | ctx | ) |
Definition at line 175 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References DUK_ASSERT_TOP, duk_dup(), duk_get_hobject_with_class(), duk_get_length(), duk_get_prop_index(), duk_get_top(), DUK_HOBJECT_CLASS_ARRAY, duk_insert(), duk_pop(), DUK_PROPDESC_FLAGS_W, duk_push_array(), duk_push_this_coercible_to_object(), duk_push_uarridx, DUK_STRIDX_LENGTH, duk_xdef_prop_index_wec, and duk_xdef_prop_stridx().
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_indexof_shared | ( | duk_context * | ctx | ) |
Definition at line 1117 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk__push_this_obj_len_u32_limited(), DUK_ASSERT_TOP, duk_get_current_magic(), duk_get_prop_index(), duk_get_top(), duk_pop(), duk_push_int(), duk_set_top(), duk_strict_equals(), and duk_to_int_clamped().
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_iter_shared | ( | duk_context * | ctx | ) |
Definition at line 1218 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References DUK__ITER_EVERY, DUK__ITER_FILTER, DUK__ITER_FOREACH, DUK__ITER_MAP, DUK__ITER_SOME, duk__push_this_obj_len_u32(), DUK_ASSERT, DUK_ASSERT_TOP, duk_call_method(), duk_dup(), duk_get_current_magic(), duk_get_prop_index(), duk_is_array(), duk_pop(), duk_pop_2(), DUK_PROPDESC_FLAGS_W, duk_push_array(), duk_push_false(), duk_push_true(), duk_push_u32, duk_push_undefined(), duk_require_callable, DUK_STRIDX_LENGTH, duk_to_boolean(), DUK_UNREACHABLE, duk_xdef_prop_index_wec, and duk_xdef_prop_stridx().
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_join_shared | ( | duk_context * | ctx | ) |
Definition at line 267 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References DUK__ARRAY_MID_JOIN_LIMIT, duk__push_this_obj_len_u32(), duk_call_method(), DUK_DDD, DUK_DDDPRINT, duk_dup(), duk_get_current_magic(), duk_get_prop_index(), duk_get_prop_stridx(), duk_get_tval(), duk_insert(), duk_is_null_or_undefined(), duk_is_undefined(), duk_join(), duk_pop(), duk_push_hstring_stridx(), duk_require_stack(), duk_set_top(), DUK_STRIDX_COMMA, DUK_STRIDX_EMPTY_STRING, DUK_STRIDX_TO_LOCALE_STRING, duk_to_object(), and duk_to_string().
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_pop | ( | duk_context * | ctx | ) |
Definition at line 350 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk__push_this_obj_len_u32(), DUK_ASSERT_TOP, duk_del_prop_index(), duk_get_prop_index(), duk_push_int(), duk_push_u32, duk_put_prop_stridx(), and DUK_STRIDX_LENGTH.
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_push | ( | duk_context * | ctx | ) |
Definition at line 370 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk__push_this_obj_len_u32(), DUK_D, DUK_DPRINT, duk_dup(), duk_dup_top(), duk_get_top(), duk_push_u32, duk_put_prop_index(), duk_put_prop_stridx(), DUK_RET_RANGE_ERROR, and DUK_STRIDX_LENGTH.
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_reduce_shared | ( | duk_context * | ctx | ) |
Definition at line 1351 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk__push_this_obj_len_u32(), DUK_ASSERT, DUK_ASSERT_TOP, duk_call(), DUK_DDD, DUK_DDDPRINT, duk_dup(), duk_get_current_magic(), duk_get_prop_index(), duk_get_top(), duk_get_tval(), duk_has_prop_index(), duk_is_callable, duk_push_u32, duk_replace(), DUK_RET_TYPE_ERROR, and duk_set_top().
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_reverse | ( | duk_context * | ctx | ) |
Definition at line 900 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk__push_this_obj_len_u32(), DUK_ASSERT, DUK_ASSERT_TOP, duk_del_prop_index(), duk_get_prop_index(), duk_pop(), and duk_put_prop_index().
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_shift | ( | duk_context * | ctx | ) |
Definition at line 1013 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk__push_this_obj_len_u32(), DUK_ASSERT_TOP, duk_del_prop_index(), duk_get_prop_index(), duk_pop(), duk_push_int(), duk_push_u32, duk_put_prop_index(), duk_put_prop_stridx(), and DUK_STRIDX_LENGTH.
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_slice | ( | duk_context * | ctx | ) |
Definition at line 951 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk__push_this_obj_len_u32_limited(), DUK_ASSERT, DUK_ASSERT_TOP, duk_get_prop_index(), duk_is_undefined(), duk_pop(), DUK_PROPDESC_FLAGS_W, duk_push_array(), duk_push_u32, DUK_STRIDX_LENGTH, duk_to_int_clamped(), duk_xdef_prop_index_wec, and duk_xdef_prop_stridx().
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_sort | ( | duk_context * | ctx | ) |
Definition at line 700 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk__array_qsort(), duk__push_this_obj_len_u32_limited(), DUK_ASSERT_TOP, and duk_pop().
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_splice | ( | duk_context * | ctx | ) |
Definition at line 736 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk__push_this_obj_len_u32_limited(), DUK_ASSERT, DUK_ASSERT_TOP, DUK_D, duk_del_prop_index(), DUK_DPRINT, duk_dup(), duk_get_prop_index(), duk_get_top(), duk_pop(), DUK_PROPDESC_FLAGS_W, duk_push_array(), duk_push_u32, duk_put_prop_index(), duk_put_prop_stridx(), DUK_RET_RANGE_ERROR, duk_set_top(), DUK_STRIDX_LENGTH, duk_to_int_clamped(), DUK_UINT32_MAX, DUK_UNREF, duk_xdef_prop_index_wec, and duk_xdef_prop_stridx().
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_to_string | ( | duk_context * | ctx | ) |
Definition at line 136 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk_bi_object_prototype_to_string(), duk_call_method(), DUK_DDD, DUK_DDDPRINT, duk_get_prop_stridx(), duk_get_tval(), duk_insert(), duk_is_callable, duk_push_this_coercible_to_object(), duk_set_top(), and DUK_STRIDX_JOIN.
DUK_INTERNAL duk_ret_t duk_bi_array_prototype_unshift | ( | duk_context * | ctx | ) |
Definition at line 1055 of file duktape-1.5.2/src-separate/duk_bi_array.c.
References duk__push_this_obj_len_u32(), DUK_ASSERT_TOP, DUK_D, duk_del_prop_index(), DUK_DPRINT, duk_dup(), duk_dup_top(), duk_get_prop_index(), duk_get_top(), duk_pop(), duk_push_u32, duk_put_prop_index(), duk_put_prop_stridx(), DUK_RET_RANGE_ERROR, and DUK_STRIDX_LENGTH.