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__SER_MARKER 0xff |
#define | DUK__SER_VERSION 0x00 |
#define | DUK__SER_STRING 0x00 |
#define | DUK__SER_NUMBER 0x01 |
#define | DUK__BYTECODE_INITIAL_ALLOC 256 |
#define | DUK__ASSERT_LEFT(n) |
#define DUK__ASSERT_LEFT | ( | n | ) |
Definition at line 367 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
Referenced by duk__load_func().
#define DUK__BYTECODE_INITIAL_ALLOC 256 |
Definition at line 21 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
Referenced by duk_dump_function().
#define DUK__SER_MARKER 0xff |
Definition at line 17 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
Referenced by duk_dump_function(), and duk_load_function().
#define DUK__SER_NUMBER 0x01 |
Definition at line 20 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
Referenced by duk__dump_func(), and duk__load_func().
#define DUK__SER_STRING 0x00 |
Definition at line 19 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
Referenced by duk__dump_func(), and duk__load_func().
#define DUK__SER_VERSION 0x00 |
Definition at line 18 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
Referenced by duk_dump_function(), and duk_load_function().
DUK_LOCAL duk_uint8_t * duk__dump_buffer_prop | ( | duk_hthread * | thr, |
duk_uint8_t * | p, | ||
duk_bufwriter_ctx * | bw_ctx, | ||
duk_hobject * | func, | ||
duk_small_uint_t | stridx ) |
Definition at line 102 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References duk__dump_hbuffer_raw(), DUK_ASSERT, DUK_BW_ENSURE_RAW, DUK_HBUFFER_GET_SIZE, DUK_HBUFFER_MAX_BYTELEN, duk_hobject_find_existing_entry_tval_ptr(), DUK_HTHREAD_GET_STRING, DUK_RAW_WRITE_U32_BE, DUK_TVAL_GET_BUFFER, DUK_TVAL_IS_BUFFER, duk_hthread::heap, and NULL.
Referenced by duk__dump_func().
DUK_LOCAL duk_uint8_t * duk__dump_formals | ( | duk_hthread * | thr, |
duk_uint8_t * | p, | ||
duk_bufwriter_ctx * | bw_ctx, | ||
duk_hobject * | func ) |
Definition at line 181 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References duk__dump_hstring_raw(), DUK_ASSERT, DUK_BW_ENSURE_RAW, DUK_HOBJECT_A_GET_VALUE_PTR, duk_hobject_find_existing_entry_tval_ptr(), DUK_HOBJECT_GET_ASIZE, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_MAX_BYTELEN, DUK_HTHREAD_STRING_INT_FORMALS, DUK_RAW_WRITE_U32_BE, DUK_TVAL_GET_OBJECT, DUK_TVAL_GET_STRING, DUK_TVAL_IS_OBJECT, DUK_TVAL_IS_STRING, duk_hthread::heap, and NULL.
Referenced by duk__dump_func().
|
static |
Definition at line 220 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References duk__dump_buffer_prop(), duk__dump_formals(), duk__dump_func(), duk__dump_hstring_raw(), duk__dump_string_prop(), duk__dump_uint32_prop(), duk__dump_varmap(), DUK__SER_NUMBER, DUK__SER_STRING, DUK_ASSERT, DUK_BW_ENSURE_RAW, DUK_DD, DUK_DDPRINT, DUK_HCOMPILEDFUNCTION_GET_CODE_BASE, DUK_HCOMPILEDFUNCTION_GET_CODE_COUNT, DUK_HCOMPILEDFUNCTION_GET_CODE_END, DUK_HCOMPILEDFUNCTION_GET_CODE_SIZE, DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE, DUK_HCOMPILEDFUNCTION_GET_CONSTS_COUNT, DUK_HCOMPILEDFUNCTION_GET_CONSTS_END, DUK_HCOMPILEDFUNCTION_GET_CONSTS_SIZE, DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE, DUK_HCOMPILEDFUNCTION_GET_FUNCS_COUNT, DUK_HCOMPILEDFUNCTION_GET_FUNCS_END, DUK_HCOMPILEDFUNCTION_GET_FUNCS_SIZE, DUK_HEAPHDR_FLAGS_FLAG_MASK, DUK_HOBJECT_IS_COMPILEDFUNCTION, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_MAX_BYTELEN, DUK_MEMCPY, DUK_RAW_WRITE_DOUBLE_BE, DUK_RAW_WRITE_U16_BE, DUK_RAW_WRITE_U32_BE, DUK_STRIDX_FILE_NAME, DUK_STRIDX_INT_PC2LINE, DUK_STRIDX_LENGTH, DUK_STRIDX_NAME, DUK_TVAL_GET_NUMBER, DUK_TVAL_GET_STRING, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_STRING, DUK_UNREF, DUK_USE_ESBC_MAX_BYTES, duk_hthread::heap, duk_hcompiledfunction::nargs, duk_hcompiledfunction::nregs, and NULL.
Referenced by duk__dump_func(), and duk_dump_function().
DUK_LOCAL duk_uint8_t * duk__dump_hbuffer_raw | ( | duk_hthread * | thr, |
duk_uint8_t * | p, | ||
duk_hbuffer * | h ) |
Definition at line 65 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References DUK_ASSERT, DUK_HBUFFER_GET_DATA_PTR, DUK_HBUFFER_GET_SIZE, DUK_MEMCPY, DUK_RAW_WRITE_U32_BE, DUK_UNREF, duk_hthread::heap, and NULL.
Referenced by duk__dump_buffer_prop().
DUK_LOCAL duk_uint8_t * duk__dump_hstring_raw | ( | duk_uint8_t * | p, |
duk_hstring * | h ) |
Definition at line 48 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References DUK_ASSERT, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_GET_DATA, DUK_MEMCPY, DUK_RAW_WRITE_U32_BE, and NULL.
Referenced by duk__dump_formals(), duk__dump_func(), duk__dump_string_prop(), and duk__dump_varmap().
DUK_LOCAL duk_uint8_t * duk__dump_string_prop | ( | duk_hthread * | thr, |
duk_uint8_t * | p, | ||
duk_bufwriter_ctx * | bw_ctx, | ||
duk_hobject * | func, | ||
duk_small_uint_t | stridx ) |
Definition at line 84 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References duk__dump_hstring_raw(), DUK_ASSERT, DUK_BW_ENSURE_RAW, duk_hobject_find_existing_entry_tval_ptr(), DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_MAX_BYTELEN, DUK_HTHREAD_GET_STRING, DUK_HTHREAD_STRING_EMPTY_STRING, DUK_TVAL_GET_STRING, DUK_TVAL_IS_STRING, duk_hthread::heap, and NULL.
Referenced by duk__dump_func().
DUK_LOCAL duk_uint8_t * duk__dump_uint32_prop | ( | duk_hthread * | thr, |
duk_uint8_t * | p, | ||
duk_bufwriter_ctx * | bw_ctx, | ||
duk_hobject * | func, | ||
duk_small_uint_t | stridx, | ||
duk_uint32_t | def_value ) |
Definition at line 120 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References DUK_BW_ENSURE_RAW, duk_hobject_find_existing_entry_tval_ptr(), DUK_HTHREAD_GET_STRING, DUK_RAW_WRITE_U32_BE, DUK_TVAL_GET_NUMBER, DUK_TVAL_IS_NUMBER, duk_hthread::heap, and NULL.
Referenced by duk__dump_func().
DUK_LOCAL duk_uint8_t * duk__dump_varmap | ( | duk_hthread * | thr, |
duk_uint8_t * | p, | ||
duk_bufwriter_ctx * | bw_ctx, | ||
duk_hobject * | func ) |
Definition at line 135 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References duk__dump_hstring_raw(), DUK_ASSERT, DUK_BW_ENSURE_RAW, DUK_HOBJECT_E_GET_KEY, DUK_HOBJECT_E_GET_VALUE_TVAL_PTR, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, duk_hobject_find_existing_entry_tval_ptr(), DUK_HOBJECT_GET_ENEXT, DUK_HSTRING_GET_BYTELEN, DUK_HSTRING_MAX_BYTELEN, DUK_HTHREAD_STRING_INT_VARMAP, DUK_RAW_WRITE_U32_BE, DUK_TVAL_GET_NUMBER, DUK_TVAL_GET_OBJECT, DUK_TVAL_IS_NUMBER, DUK_TVAL_IS_OBJECT, duk_hthread::heap, and NULL.
Referenced by duk__dump_func().
DUK_LOCAL duk_uint8_t * duk__load_buffer_raw | ( | duk_context * | ctx, |
duk_uint8_t * | p ) |
Definition at line 36 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References DUK_ASSERT, DUK_MEMCPY, duk_push_fixed_buffer, DUK_RAW_READ_U32_BE, and NULL.
Referenced by duk__load_func().
|
static |
Definition at line 371 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References duk_hthread::builtins, DUK__ASSERT_LEFT, duk__load_buffer_raw(), duk__load_func(), duk__load_string_raw(), DUK__SER_NUMBER, DUK__SER_STRING, DUK_ASSERT, DUK_ASSERT_TOP, DUK_BIDX_FUNCTION_PROTOTYPE, DUK_BIDX_GLOBAL_ENV, duk_compact(), DUK_DD, DUK_DDD, DUK_DDDPRINT, DUK_DDPRINT, duk_dup(), duk_get_hbuffer(), duk_get_hcompiledfunction(), duk_get_length(), duk_get_top(), duk_get_tval(), DUK_HBUFFER_HAS_DYNAMIC, DUK_HBUFFER_INCREF, DUK_HCOMPILEDFUNCTION_GET_BYTECODE, DUK_HCOMPILEDFUNCTION_GET_DATA, DUK_HCOMPILEDFUNCTION_GET_FUNCS, DUK_HCOMPILEDFUNCTION_SET_BYTECODE, DUK_HCOMPILEDFUNCTION_SET_DATA, DUK_HCOMPILEDFUNCTION_SET_FUNCS, DUK_HEAPHDR_GET_TYPE, DUK_HEAPHDR_SET_FLAGS, DUK_HOBJECT_CLASS_AS_FLAGS, DUK_HOBJECT_CLASS_DECENV, DUK_HOBJECT_FLAG_EXTENSIBLE, DUK_HOBJECT_HAS_BOUND, DUK_HOBJECT_HAS_COMPILEDFUNCTION, DUK_HOBJECT_HAS_EXOTIC_ARGUMENTS, DUK_HOBJECT_HAS_EXOTIC_ARRAY, DUK_HOBJECT_HAS_EXOTIC_STRINGOBJ, DUK_HOBJECT_HAS_NAMEBINDING, DUK_HOBJECT_HAS_NATIVEFUNCTION, DUK_HOBJECT_HAS_THREAD, DUK_HOBJECT_INCREF, DUK_HOBJECT_IS_COMPILEDFUNCTION, DUK_HOBJECT_SET_PROTOTYPE_UPDREF, DUK_HTYPE_OBJECT, DUK_MEMCPY, duk_pop(), DUK_PROPDESC_FLAGS_NONE, DUK_PROPDESC_FLAGS_W, DUK_PROPDESC_FLAGS_WC, duk_push_array(), duk_push_compiledfunction(), duk_push_fixed_buffer, duk_push_object(), duk_push_object_helper_proto(), duk_push_tval(), duk_push_u32, duk_put_prop(), duk_put_prop_index(), DUK_RAW_READ_DOUBLE_BE, DUK_RAW_READ_U16_BE, DUK_RAW_READ_U32_BE, DUK_RAW_READ_U8, duk_require_stack(), duk_set_top(), DUK_STRIDX_CONSTRUCTOR, DUK_STRIDX_FILE_NAME, DUK_STRIDX_INT_FORMALS, DUK_STRIDX_INT_LEXENV, DUK_STRIDX_INT_PC2LINE, DUK_STRIDX_INT_VARMAP, DUK_STRIDX_LENGTH, DUK_STRIDX_NAME, DUK_STRIDX_PROTOTYPE, DUK_TVAL_GET_OBJECT, DUK_TVAL_INCREF_FAST, DUK_TVAL_IS_OBJECT, DUK_TVAL_SET_NUMBER_CHKFAST, duk_xdef_prop(), duk_xdef_prop_stridx(), duk_hthread::heap, duk_hcompiledfunction::nargs, duk_hcompiledfunction::nregs, NULL, duk_hcompiledfunction::obj, and proto.
Referenced by duk__load_func(), and duk_load_function().
DUK_LOCAL duk_uint8_t * duk__load_string_raw | ( | duk_context * | ctx, |
duk_uint8_t * | p ) |
Definition at line 27 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References duk_push_lstring(), and DUK_RAW_READ_U32_BE.
Referenced by duk__load_func().
DUK_EXTERNAL void duk_dump_function | ( | duk_context * | ctx | ) |
Definition at line 637 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References DUK__BYTECODE_INITIAL_ALLOC, duk__dump_func(), DUK__SER_MARKER, DUK__SER_VERSION, DUK_ASSERT, DUK_BW_COMPACT, DUK_BW_GET_PTR, DUK_BW_INIT_PUSHBUF, DUK_BW_SET_PTR, DUK_DD, DUK_DDPRINT, duk_get_tval(), DUK_HOBJECT_HAS_BOUND, duk_remove(), duk_require_hcompiledfunction(), NULL, and duk_hcompiledfunction::obj.
DUK_EXTERNAL void duk_load_function | ( | duk_context * | ctx | ) |
Definition at line 671 of file duktape-1.8.0/src-separate/duk_api_bytecode.c.
References duk__load_func(), DUK__SER_MARKER, DUK__SER_VERSION, DUK_ASSERT, DUK_ERROR_TYPE, duk_remove(), duk_require_buffer(), DUK_STR_DECODE_FAILED, DUK_UNREF, and NULL.