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__CLASS_BITS 5 |
#define | DUK__BIDX_BITS 7 |
#define | DUK__STRIDX_BITS 9 /* XXX: try to optimize to 8 (would now be possible, <200 used) */ |
#define | DUK__NATIDX_BITS 8 |
#define | DUK__NUM_NORMAL_PROPS_BITS 6 |
#define | DUK__NUM_FUNC_PROPS_BITS 6 |
#define | DUK__PROP_FLAGS_BITS 3 |
#define | DUK__STRING_LENGTH_BITS 8 |
#define | DUK__STRING_CHAR_BITS 7 |
#define | DUK__LENGTH_PROP_BITS 3 |
#define | DUK__NARGS_BITS 3 |
#define | DUK__PROP_TYPE_BITS 3 |
#define | DUK__MAGIC_BITS 16 |
#define | DUK__NARGS_VARARGS_MARKER 0x07 |
#define | DUK__NO_CLASS_MARKER 0x00 /* 0 = DUK_HOBJECT_CLASS_UNUSED */ |
#define | DUK__NO_BIDX_MARKER 0x7f |
#define | DUK__NO_STRIDX_MARKER 0xff |
#define | DUK__PROP_TYPE_DOUBLE 0 |
#define | DUK__PROP_TYPE_STRING 1 |
#define | DUK__PROP_TYPE_STRIDX 2 |
#define | DUK__PROP_TYPE_BUILTIN 3 |
#define | DUK__PROP_TYPE_UNDEFINED 4 |
#define | DUK__PROP_TYPE_BOOLEAN_TRUE 5 |
#define | DUK__PROP_TYPE_BOOLEAN_FALSE 6 |
#define | DUK__PROP_TYPE_ACCESSOR 7 |
Functions | |
DUK_LOCAL void | duk__push_stridx (duk_context *ctx, duk_bitdecoder_ctx *bd) |
DUK_LOCAL void | duk__push_string (duk_context *ctx, duk_bitdecoder_ctx *bd) |
DUK_LOCAL void | duk__push_stridx_or_string (duk_context *ctx, duk_bitdecoder_ctx *bd) |
DUK_LOCAL void | duk__push_double (duk_context *ctx, duk_bitdecoder_ctx *bd) |
DUK_INTERNAL void | duk_hthread_create_builtin_objects (duk_hthread *thr) |
DUK_INTERNAL void | duk_hthread_copy_builtin_objects (duk_hthread *thr_from, duk_hthread *thr_to) |
#define DUK__BIDX_BITS 7 |
Definition at line 14 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__CLASS_BITS 5 |
Definition at line 13 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__LENGTH_PROP_BITS 3 |
Definition at line 22 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__MAGIC_BITS 16 |
Definition at line 25 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__NARGS_BITS 3 |
Definition at line 23 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__NARGS_VARARGS_MARKER 0x07 |
Definition at line 27 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__NATIDX_BITS 8 |
Definition at line 16 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__NO_BIDX_MARKER 0x7f |
Definition at line 29 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__NO_CLASS_MARKER 0x00 /* 0 = DUK_HOBJECT_CLASS_UNUSED */ |
Definition at line 28 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
#define DUK__NO_STRIDX_MARKER 0xff |
Definition at line 30 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
#define DUK__NUM_FUNC_PROPS_BITS 6 |
Definition at line 18 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__NUM_NORMAL_PROPS_BITS 6 |
Definition at line 17 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__PROP_FLAGS_BITS 3 |
Definition at line 19 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__PROP_TYPE_ACCESSOR 7 |
Definition at line 39 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__PROP_TYPE_BITS 3 |
Definition at line 24 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__PROP_TYPE_BOOLEAN_FALSE 6 |
Definition at line 38 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__PROP_TYPE_BOOLEAN_TRUE 5 |
Definition at line 37 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__PROP_TYPE_BUILTIN 3 |
Definition at line 35 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__PROP_TYPE_DOUBLE 0 |
Definition at line 32 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__PROP_TYPE_STRIDX 2 |
Definition at line 34 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__PROP_TYPE_STRING 1 |
Definition at line 33 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__PROP_TYPE_UNDEFINED 4 |
Definition at line 36 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk_hthread_create_builtin_objects().
#define DUK__STRIDX_BITS 9 /* XXX: try to optimize to 8 (would now be possible, <200 used) */ |
Definition at line 15 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk__push_stridx().
#define DUK__STRING_CHAR_BITS 7 |
Definition at line 21 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk__push_string().
#define DUK__STRING_LENGTH_BITS 8 |
Definition at line 20 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
Referenced by duk__push_string().
DUK_LOCAL void duk__push_double | ( | duk_context * | ctx, |
duk_bitdecoder_ctx * | bd ) |
Definition at line 196 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
References duk_double_union::d, duk_bd_decode(), duk_push_number(), and duk_double_union::uc.
Referenced by duk_hthread_create_builtin_objects().
DUK_LOCAL void duk__push_stridx | ( | duk_context * | ctx, |
duk_bitdecoder_ctx * | bd ) |
Definition at line 169 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
References DUK__STRIDX_BITS, DUK_ASSERT, DUK_ASSERT_DISABLE, duk_bd_decode(), DUK_HEAP_NUM_STRINGS, and duk_push_hstring_stridx().
Referenced by duk__push_stridx_or_string(), and duk_hthread_create_builtin_objects().
DUK_LOCAL void duk__push_stridx_or_string | ( | duk_context * | ctx, |
duk_bitdecoder_ctx * | bd ) |
Definition at line 189 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
References duk__push_stridx(), duk__push_string(), and duk_bd_decode_flag().
Referenced by duk_hthread_create_builtin_objects().
DUK_LOCAL void duk__push_string | ( | duk_context * | ctx, |
duk_bitdecoder_ctx * | bd ) |
Definition at line 177 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
References DUK__STRING_CHAR_BITS, DUK__STRING_LENGTH_BITS, duk_bd_decode(), duk_push_fixed_buffer, and duk_to_string().
Referenced by duk__push_stridx_or_string(), and duk_hthread_create_builtin_objects().
DUK_INTERNAL void duk_hthread_copy_builtin_objects | ( | duk_hthread * | thr_from, |
duk_hthread * | thr_to ) |
Definition at line 829 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
References duk_hthread::builtins, DUK_HOBJECT_INCREF_ALLOWNULL, and DUK_NUM_BUILTINS.
DUK_INTERNAL void duk_hthread_create_builtin_objects | ( | duk_hthread * | thr | ) |
Definition at line 210 of file duktape-1.5.2/src-separate/duk_hthread_builtins.c.
References duk_hthread::builtins, duk_bitdecoder_ctx::data, DUK__BIDX_BITS, DUK__CLASS_BITS, DUK__LENGTH_PROP_BITS, DUK__MAGIC_BITS, DUK__NARGS_BITS, DUK__NARGS_VARARGS_MARKER, DUK__NATIDX_BITS, DUK__NO_BIDX_MARKER, DUK__NUM_FUNC_PROPS_BITS, DUK__NUM_NORMAL_PROPS_BITS, DUK__PROP_FLAGS_BITS, DUK__PROP_TYPE_ACCESSOR, DUK__PROP_TYPE_BITS, DUK__PROP_TYPE_BOOLEAN_FALSE, DUK__PROP_TYPE_BOOLEAN_TRUE, DUK__PROP_TYPE_BUILTIN, DUK__PROP_TYPE_DOUBLE, DUK__PROP_TYPE_STRIDX, DUK__PROP_TYPE_STRING, DUK__PROP_TYPE_UNDEFINED, duk__push_double(), duk__push_stridx(), duk__push_stridx_or_string(), duk__push_string(), DUK_ASSERT, DUK_ASSERT_TOP, duk_bd_decode(), duk_bd_decode_flag(), duk_bd_decode_flagged(), duk_bi_native_functions, DUK_BIDX_DATE_PROTOTYPE, DUK_BIDX_DOUBLE_ERROR, DUK_BIDX_DUKTAPE, DUK_BIDX_FUNCTION_PROTOTYPE, DUK_BIDX_OBJECT_CONSTRUCTOR, DUK_BIDX_OBJECT_PROTOTYPE, DUK_D, DUK_DD, DUK_DDD, DUK_DDDPRINT, DUK_DDPRINT, DUK_DELPROP_FLAG_THROW, DUK_DPRINT, duk_dup(), duk_eval_string, duk_eval_string_noresult, duk_get_hstring(), duk_get_prop_stridx(), duk_get_tval(), DUK_HOBJECT_CLASS_ARRAY, DUK_HOBJECT_CLASS_FUNCTION, DUK_HOBJECT_CLASS_STRING, DUK_HOBJECT_CLEAR_CONSTRUCTABLE, DUK_HOBJECT_CLEAR_EXTENSIBLE, duk_hobject_compact_props(), duk_hobject_define_accessor_internal(), duk_hobject_delprop_raw(), DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_HAS_ARRAY_PART, DUK_HOBJECT_HAS_BOUND, DUK_HOBJECT_HAS_COMPILEDFUNCTION, DUK_HOBJECT_HAS_CONSTRUCTABLE, DUK_HOBJECT_HAS_CREATEARGS, DUK_HOBJECT_HAS_ENVRECCLOSED, DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS, DUK_HOBJECT_HAS_EXTENSIBLE, DUK_HOBJECT_HAS_NAMEBINDING, DUK_HOBJECT_HAS_NATIVEFUNCTION, DUK_HOBJECT_HAS_NEWENV, DUK_HOBJECT_HAS_STRICT, DUK_HOBJECT_HAS_THREAD, DUK_HOBJECT_INCREF, DUK_HOBJECT_SET_CLASS_NUMBER, DUK_HOBJECT_SET_EXOTIC_ARRAY, DUK_HOBJECT_SET_EXOTIC_STRINGOBJ, DUK_HOBJECT_SET_PROTOTYPE_UPDREF, DUK_HOBJECT_SET_STRICT, DUK_HTHREAD_STRING___PROTO__, DUK_HTHREAD_STRING_EVAL, DUK_HTHREAD_STRING_REQUIRE, DUK_HTHREAD_STRING_RESUME, DUK_HTHREAD_STRING_SET_PROTOTYPE_OF, DUK_HTHREAD_STRING_YIELD, duk_initjs_data, DUK_LFUNC_FLAGS_PACK, DUK_LFUNC_LENGTH_MAX, DUK_LFUNC_MAGIC_MAX, DUK_LFUNC_MAGIC_MIN, DUK_LFUNC_NARGS_MAX, DUK_LFUNC_NARGS_MIN, DUK_LFUNC_NARGS_VARARGS, DUK_MEMZERO, DUK_NUM_ALL_BUILTINS, DUK_NUM_BUILTINS, duk_pop(), duk_pop_3(), DUK_PROPDESC_FLAG_ACCESSOR, DUK_PROPDESC_FLAG_WRITABLE, DUK_PROPDESC_FLAGS_NONE, DUK_PROPDESC_FLAGS_W, DUK_PROPDESC_FLAGS_WC, duk_push_c_function_noconstruct_noexotic(), duk_push_c_function_noexotic(), duk_push_false(), duk_push_int(), duk_push_object_helper(), duk_push_string(), duk_push_true(), duk_push_tval(), duk_push_undefined(), duk_require_hnativefunction(), duk_require_hobject(), duk_require_stack(), duk_set_top(), DUK_STRIDX_CONSTRUCTOR, DUK_STRIDX_ENV, DUK_STRIDX_LENGTH, DUK_STRIDX_NAME, DUK_STRIDX_PROTOTYPE, DUK_STRIDX_TO_GMT_STRING, DUK_STRIDX_TO_UTC_STRING, DUK_TVAL_SET_LIGHTFUNC, DUK_UNREACHABLE, DUK_UNREF, DUK_USE_ALIGN_BY, DUK_USE_ARCH_STRING, DUK_USE_COMPILER_STRING, DUK_USE_HOBJECT_LAYOUT_2, DUK_USE_OS_STRING, DUK_USE_STRTAB_PROBE, DUK_VARARGS, duk_xdef_prop(), duk_xdef_prop_stridx(), duk_xdef_prop_stridx_builtin(), error(), duk_hobject::hdr, duk_bitdecoder_ctx::length, duk_hnativefunction::magic, and NULL.