Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include "duk_internal.h"
Go to the source code of this file.
DUK_LOCAL duk_bool_t duk__js_equals_number | ( | duk_double_t | x, |
duk_double_t | y ) |
Definition at line 440 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_ASSERT, DUK_FP_NAN, DUK_FP_ZERO, and DUK_FPCLASSIFY.
Referenced by duk_js_equals_helper().
DUK_LOCAL duk_bool_t duk__js_samevalue_number | ( | duk_double_t | x, |
duk_double_t | y ) |
Definition at line 478 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_ASSERT, DUK_FP_NAN, DUK_FP_ZERO, DUK_FPCLASSIFY, DUK_SIGNBIT, and DUK_UNLIKELY.
Referenced by duk_js_equals_helper().
DUK_LOCAL duk_double_t duk__toint32_touint32_helper | ( | duk_double_t | x, |
duk_bool_t | is_toint32 ) |
Definition at line 289 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_DOUBLE_2TO31, DUK_DOUBLE_2TO32, DUK_FABS, DUK_FLOOR, DUK_FMOD, DUK_FP_INFINITE, DUK_FP_NAN, DUK_FP_ZERO, DUK_FPCLASSIFY, DUK_SIGNBIT, and s.
Referenced by duk_js_toint32(), and duk_js_touint32().
DUK_LOCAL duk_double_t duk__tonumber_string_raw | ( | duk_hthread * | thr | ) |
Definition at line 148 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References duk_get_number(), duk_numconv_parse(), duk_pop(), DUK_S2N_FLAG_ALLOW_AUTO_HEX_INT, DUK_S2N_FLAG_ALLOW_EMPTY_AS_ZERO, DUK_S2N_FLAG_ALLOW_EMPTY_FRAC, DUK_S2N_FLAG_ALLOW_EXP, DUK_S2N_FLAG_ALLOW_FRAC, DUK_S2N_FLAG_ALLOW_INF, DUK_S2N_FLAG_ALLOW_LEADING_ZERO, DUK_S2N_FLAG_ALLOW_MINUS, DUK_S2N_FLAG_ALLOW_NAKED_FRAC, DUK_S2N_FLAG_ALLOW_PLUS, and DUK_S2N_FLAG_TRIM_WHITE.
Referenced by duk_js_tonumber().
DUK_INTERNAL duk_bool_t duk_js_compare_helper | ( | duk_hthread * | thr, |
duk_tval * | tv_x, | ||
duk_tval * | tv_y, | ||
duk_small_int_t | flags ) |
Definition at line 845 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_ASSERT, DUK_COMPARE_FLAG_EVAL_LEFT_FIRST, DUK_COMPARE_FLAG_NEGATE, DUK_FP_INFINITE, DUK_FP_NAN, DUK_FP_NORMAL, DUK_FP_ZERO, DUK_FPCLASSIFY, DUK_GET_TVAL_NEGIDX, DUK_HINT_NUMBER, duk_js_string_compare(), duk_pop_2(), duk_push_tval(), DUK_SIGNBIT, duk_to_number(), duk_to_primitive(), DUK_TVAL_GET_NUMBER, DUK_TVAL_GET_STRING, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_STRING, and NULL.
DUK_INTERNAL duk_small_int_t duk_js_data_compare | ( | const duk_uint8_t * | buf1, |
const duk_uint8_t * | buf2, | ||
duk_size_t | len1, | ||
duk_size_t | len2 ) |
Definition at line 777 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_MEMCMP.
Referenced by duk_js_string_compare().
DUK_INTERNAL duk_bool_t duk_js_equals_helper | ( | duk_hthread * | thr, |
duk_tval * | tv_x, | ||
duk_tval * | tv_y, | ||
duk_small_int_t | flags ) |
Definition at line 545 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References duk__js_equals_number(), duk__js_samevalue_number(), DUK_ASSERT, DUK_EQUALS_FLAG_SAMEVALUE, DUK_EQUALS_FLAG_STRICT, DUK_GET_TVAL_NEGIDX, DUK_HBUFFER_GET_DATA_PTR, DUK_HBUFFER_GET_SIZE, DUK_HINT_NONE, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_GET_DATA, duk_js_equals_helper(), DUK_MEMCMP, duk_pop(), duk_pop_2(), duk_push_int(), duk_push_tval(), duk_require_number(), 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_number(), duk_to_primitive(), duk_to_string(), DUK_TVAL_GET_BOOLEAN, DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_HEAPHDR, DUK_TVAL_GET_LIGHTFUNC, DUK_TVAL_GET_NUMBER, DUK_TVAL_GET_POINTER, DUK_TVAL_GET_STRING, DUK_TVAL_GET_TAG, DUK_TVAL_IS_BOOLEAN, DUK_TVAL_IS_BUFFER, DUK_TVAL_IS_NULL, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_OBJECT, DUK_TVAL_IS_STRING, DUK_TVAL_IS_UNDEFINED, DUK_TVAL_IS_UNUSED, DUK_UNLIKELY, DUK_UNREACHABLE, duk_hthread::heap, and NULL.
Referenced by duk_js_equals_helper().
DUK_INTERNAL duk_bool_t duk_js_in | ( | duk_hthread * | thr, |
duk_tval * | tv_x, | ||
duk_tval * | tv_y ) |
Definition at line 1196 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_GET_TVAL_NEGIDX, duk_hobject_hasprop(), duk_pop_2(), duk_push_tval(), duk_require_type_mask, duk_to_string(), DUK_TYPE_MASK_LIGHTFUNC, and DUK_TYPE_MASK_OBJECT.
DUK_INTERNAL duk_bool_t duk_js_instanceof | ( | duk_hthread * | thr, |
duk_tval * | tv_x, | ||
duk_tval * | tv_y ) |
Definition at line 1039 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_ASSERT, DUK_ERROR_RANGE, DUK_ERROR_TYPE, duk_get_hobject_or_lfunc_coerce(), duk_get_prop_stridx(), DUK_HOBJECT_BOUND_CHAIN_SANITY, DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_HAS_BOUND, DUK_HOBJECT_IS_CALLABLE, DUK_HOBJECT_PROTOTYPE_CHAIN_SANITY, duk_hobject_resolve_proxy_target(), duk_pop(), duk_pop_2(), duk_push_tval(), duk_replace(), duk_require_hobject(), DUK_STR_BOUND_CHAIN_LIMIT, DUK_STR_PROTOTYPE_CHAIN_LIMIT, DUK_STRIDX_INT_TARGET, DUK_STRIDX_PROTOTYPE, DUK_UNREACHABLE, duk_hthread::heap, NULL, and proto.
DUK_INTERNAL duk_small_int_t duk_js_string_compare | ( | duk_hstring * | h1, |
duk_hstring * | h2 ) |
Definition at line 807 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_ASSERT, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_GET_DATA, duk_js_data_compare(), and NULL.
Referenced by duk_js_compare_helper().
DUK_INTERNAL duk_small_int_t duk_js_to_arrayindex_raw_string | ( | const duk_uint8_t * | str, |
duk_uint32_t | blen, | ||
duk_uarridx_t * | out_idx ) |
Definition at line 1317 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_HSTRING_NO_ARRAY_INDEX.
Referenced by duk_js_to_arrayindex_string_helper().
DUK_INTERNAL duk_uarridx_t duk_js_to_arrayindex_string_helper | ( | duk_hstring * | h | ) |
Definition at line 1356 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_ASSERT, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_GET_DATA, DUK_HSTRING_HAS_ARRIDX, DUK_HSTRING_NO_ARRAY_INDEX, duk_js_to_arrayindex_raw_string(), and DUK_UNREF.
DUK_INTERNAL duk_bool_t duk_js_toboolean | ( | duk_tval * | tv | ) |
Definition at line 65 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_ASSERT, DUK_FP_NAN, DUK_FP_ZERO, DUK_FPCLASSIFY, DUK_HBUFFER_GET_SIZE, DUK_HSTRING_GET_BYTELEN, 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_BOOLEAN, DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_DOUBLE, DUK_TVAL_GET_POINTER, DUK_TVAL_GET_STRING, DUK_TVAL_GET_TAG, DUK_TVAL_IS_DOUBLE, DUK_TVAL_IS_UNUSED, DUK_UNREACHABLE, and NULL.
DUK_INTERNAL duk_int32_t duk_js_toint32 | ( | duk_hthread * | thr, |
duk_tval * | tv ) |
Definition at line 327 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References duk__toint32_touint32_helper(), DUK_ASSERT, DUK_FP_NORMAL, DUK_FP_ZERO, DUK_FPCLASSIFY, and duk_js_tonumber().
DUK_INTERNAL duk_double_t duk_js_tointeger | ( | duk_hthread * | thr, |
duk_tval * | tv ) |
Definition at line 278 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References duk_js_tointeger_number(), and duk_js_tonumber().
DUK_INTERNAL duk_double_t duk_js_tointeger_number | ( | duk_double_t | x | ) |
Definition at line 258 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_FABS, DUK_FLOOR, DUK_FP_INFINITE, DUK_FP_NAN, DUK_FP_ZERO, DUK_FPCLASSIFY, DUK_SIGNBIT, and s.
Referenced by duk_js_tointeger().
DUK_INTERNAL duk_double_t duk_js_tonumber | ( | duk_hthread * | thr, |
duk_tval * | tv ) |
Definition at line 175 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References duk_double_union::d, duk__tonumber_string_raw(), DUK_ASSERT, DUK_DBLUNION_IS_NORMALIZED, DUK_DBLUNION_SET_NAN, DUK_DOUBLE_NAN, DUK_HINT_NUMBER, duk_js_tonumber(), duk_pop(), duk_push_hbuffer(), duk_push_hstring(), duk_push_tval(), 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_to_defaultvalue(), duk_to_string(), DUK_TVAL_GET_BUFFER, DUK_TVAL_GET_DOUBLE, DUK_TVAL_GET_POINTER, DUK_TVAL_GET_STRING, DUK_TVAL_GET_TAG, DUK_TVAL_IS_BOOLEAN_TRUE, DUK_TVAL_IS_DOUBLE, DUK_TVAL_IS_UNUSED, DUK_UNREACHABLE, and NULL.
Referenced by duk_js_toint32(), duk_js_tointeger(), duk_js_tonumber(), and duk_js_touint32().
DUK_INTERNAL duk_uint16_t duk_js_touint16 | ( | duk_hthread * | thr, |
duk_tval * | tv ) |
Definition at line 363 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References duk_js_touint32().
DUK_INTERNAL duk_uint32_t duk_js_touint32 | ( | duk_hthread * | thr, |
duk_tval * | tv ) |
Definition at line 345 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References duk__toint32_touint32_helper(), DUK_ASSERT, DUK_FP_NORMAL, DUK_FP_ZERO, DUK_FPCLASSIFY, and duk_js_tonumber().
Referenced by duk_js_touint16().
DUK_INTERNAL duk_hstring * duk_js_typeof | ( | duk_hthread * | thr, |
duk_tval * | tv_x ) |
Definition at line 1244 of file duktape-1.5.2/src-separate/duk_js_ops.c.
References DUK_ASSERT, DUK_HEAP_NUM_STRINGS, DUK_HOBJECT_IS_CALLABLE, DUK_HTHREAD_GET_STRING, DUK_STRIDX_LC_BOOLEAN, DUK_STRIDX_LC_BUFFER, DUK_STRIDX_LC_FUNCTION, DUK_STRIDX_LC_NUMBER, DUK_STRIDX_LC_OBJECT, DUK_STRIDX_LC_POINTER, DUK_STRIDX_LC_STRING, DUK_STRIDX_LC_UNDEFINED, 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_OBJECT, DUK_TVAL_GET_TAG, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_UNUSED, DUK_UNREF, and NULL.