Github User Fetcher 1.0.0
C Application with Server and GUI
|
Go to the source code of this file.
Data Structures | |
struct | duk_breakpoint |
struct | duk_strcache |
struct | duk_ljstate |
struct | duk_strtab_entry |
struct | duk_heap |
Typedefs | |
typedef void *(* | duk_mem_getptr) (duk_heap *heap, void *ud) |
#define DUK__HEAP_CLEAR_FLAGS | ( | heap, | |
bits ) |
Definition at line 28 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK__HEAP_HAS_FLAGS | ( | heap, | |
bits ) ((heap)->flags & (bits)) |
Definition at line 24 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK__HEAP_SET_FLAGS | ( | heap, | |
bits ) |
Definition at line 25 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_ALLOC | ( | heap, | |
size ) duk_heap_mem_alloc((heap), (size)) |
Definition at line 218 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_ALLOC_RAW | ( | heap, | |
size ) ((heap)->alloc_func((heap)->heap_udata, (size))) |
Definition at line 178 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_ALLOC_ZEROED | ( | heap, | |
size ) duk_heap_mem_alloc_zeroed((heap), (size)) |
Definition at line 219 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_FREE | ( | heap, | |
ptr ) duk_heap_mem_free((heap), (ptr)) |
Definition at line 222 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_FREE_RAW | ( | heap, | |
ptr ) ((heap)->free_func((heap)->heap_udata, (void *) (ptr))) |
Definition at line 184 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_ALLOC_FAIL_MARKANDSWEEP_EMERGENCY_LIMIT |
Definition at line 230 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_ALLOC_FAIL_MARKANDSWEEP_LIMIT |
Definition at line 228 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_CLEAR_ERRHANDLER_RUNNING | ( | heap | ) | DUK__HEAP_CLEAR_FLAGS((heap), DUK_HEAP_FLAG_ERRHANDLER_RUNNING) |
Definition at line 49 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_CLEAR_FINALIZER_NORESCUE | ( | heap | ) | DUK__HEAP_CLEAR_FLAGS((heap), DUK_HEAP_FLAG_FINALIZER_NORESCUE) |
Definition at line 51 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_CLEAR_INTERRUPT_RUNNING | ( | heap | ) | DUK__HEAP_CLEAR_FLAGS((heap), DUK_HEAP_FLAG_INTERRUPT_RUNNING) |
Definition at line 50 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_CLEAR_MARKANDSWEEP_RECLIMIT_REACHED | ( | heap | ) | DUK__HEAP_CLEAR_FLAGS((heap), DUK_HEAP_FLAG_MARKANDSWEEP_RECLIMIT_REACHED) |
Definition at line 47 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_CLEAR_MARKANDSWEEP_RUNNING | ( | heap | ) | DUK__HEAP_CLEAR_FLAGS((heap), DUK_HEAP_FLAG_MARKANDSWEEP_RUNNING) |
Definition at line 46 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING | ( | heap | ) | DUK__HEAP_CLEAR_FLAGS((heap), DUK_HEAP_FLAG_REFZERO_FREE_RUNNING) |
Definition at line 48 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_DBG_RATELIMIT_MILLISECS 200 |
Definition at line 249 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_DBG_RATELIMIT_OPCODES 4000 |
Definition at line 246 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_FLAG_ERRHANDLER_RUNNING (1 << 3) /* an error handler (user callback to augment/replace error) is running */ |
Definition at line 20 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_FLAG_FINALIZER_NORESCUE (1 << 5) /* heap destruction ongoing, finalizer rescue no longer possible */ |
Definition at line 22 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_FLAG_INTERRUPT_RUNNING (1 << 4) /* executor interrupt running (used to avoid nested interrupts) */ |
Definition at line 21 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_FLAG_MARKANDSWEEP_RECLIMIT_REACHED (1 << 1) /* mark-and-sweep marking reached a recursion limit and must use multi-pass marking */ |
Definition at line 18 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_FLAG_MARKANDSWEEP_RUNNING (1 << 0) /* mark-and-sweep is currently running */ |
Definition at line 17 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_FLAG_REFZERO_FREE_RUNNING (1 << 2) /* refcount code is processing refzero list */ |
Definition at line 19 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_GET_STRING | ( | heap, | |
idx ) ((heap)->strs[(idx)]) |
Definition at line 169 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_HAS_ERRHANDLER_RUNNING | ( | heap | ) | DUK__HEAP_HAS_FLAGS((heap), DUK_HEAP_FLAG_ERRHANDLER_RUNNING) |
Definition at line 35 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_HAS_FINALIZER_NORESCUE | ( | heap | ) | DUK__HEAP_HAS_FLAGS((heap), DUK_HEAP_FLAG_FINALIZER_NORESCUE) |
Definition at line 37 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_HAS_INTERRUPT_RUNNING | ( | heap | ) | DUK__HEAP_HAS_FLAGS((heap), DUK_HEAP_FLAG_INTERRUPT_RUNNING) |
Definition at line 36 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_HAS_MARKANDSWEEP_RECLIMIT_REACHED | ( | heap | ) | DUK__HEAP_HAS_FLAGS((heap), DUK_HEAP_FLAG_MARKANDSWEEP_RECLIMIT_REACHED) |
Definition at line 33 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_HAS_MARKANDSWEEP_RUNNING | ( | heap | ) | DUK__HEAP_HAS_FLAGS((heap), DUK_HEAP_FLAG_MARKANDSWEEP_RUNNING) |
Definition at line 32 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_HAS_REFZERO_FREE_RUNNING | ( | heap | ) | DUK__HEAP_HAS_FLAGS((heap), DUK_HEAP_FLAG_REFZERO_FREE_RUNNING) |
Definition at line 34 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_INSERT_INTO_HEAP_ALLOCATED | ( | heap, | |
hdr ) duk_heap_insert_into_heap_allocated((heap),(hdr)) |
Definition at line 129 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_MAX_BREAKPOINTS 16 |
Definition at line 239 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_SET_ERRHANDLER_RUNNING | ( | heap | ) | DUK__HEAP_SET_FLAGS((heap), DUK_HEAP_FLAG_ERRHANDLER_RUNNING) |
Definition at line 42 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_SET_FINALIZER_NORESCUE | ( | heap | ) | DUK__HEAP_SET_FLAGS((heap), DUK_HEAP_FLAG_FINALIZER_NORESCUE) |
Definition at line 44 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_SET_INTERRUPT_RUNNING | ( | heap | ) | DUK__HEAP_SET_FLAGS((heap), DUK_HEAP_FLAG_INTERRUPT_RUNNING) |
Definition at line 43 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_SET_MARKANDSWEEP_RECLIMIT_REACHED | ( | heap | ) | DUK__HEAP_SET_FLAGS((heap), DUK_HEAP_FLAG_MARKANDSWEEP_RECLIMIT_REACHED) |
Definition at line 40 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_SET_MARKANDSWEEP_RUNNING | ( | heap | ) | DUK__HEAP_SET_FLAGS((heap), DUK_HEAP_FLAG_MARKANDSWEEP_RUNNING) |
Definition at line 39 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_SET_REFZERO_FREE_RUNNING | ( | heap | ) | DUK__HEAP_SET_FLAGS((heap), DUK_HEAP_FLAG_REFZERO_FREE_RUNNING) |
Definition at line 41 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_STRCACHE_SIZE 4 |
Definition at line 125 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_STRINGCACHE_NOCACHE_LIMIT 16 /* strings up to the this length are not cached */ |
Definition at line 126 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_HEAP_SWITCH_THREAD | ( | heap, | |
newthr ) |
Definition at line 91 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_LJ_TYPE_BREAK 4 /* value1 -> label number, pseudo-type to indicate a break continuation (for ENDFIN) */ |
Definition at line 61 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_LJ_TYPE_CONTINUE 5 /* value1 -> label number, pseudo-type to indicate a continue continuation (for ENDFIN) */ |
Definition at line 62 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_LJ_TYPE_NORMAL 7 /* no value, pseudo-type to indicate a normal continuation (for ENDFIN) */ |
Definition at line 64 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_LJ_TYPE_RESUME 3 /* value1 -> resume value, value2 -> resumee thread, iserror -> error/normal */ |
Definition at line 60 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_LJ_TYPE_RETURN 6 /* value1 -> return value, pseudo-type to indicate a return continuation (for ENDFIN) */ |
Definition at line 63 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_LJ_TYPE_THROW 1 /* value1 -> error object */ |
Definition at line 58 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_LJ_TYPE_UNKNOWN 0 /* unused */ |
Definition at line 57 of file duktape-1.5.2/src-separate/duk_heap.h.
Definition at line 59 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_MS_FLAG_EMERGENCY (1 << 0) /* emergency mode: try extra hard */ |
Definition at line 74 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_MS_FLAG_NO_FINALIZERS (1 << 3) /* don't run finalizers; leave finalizable objects in finalize_list for next round */ |
Definition at line 77 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_MS_FLAG_NO_OBJECT_COMPACTION (1 << 2) /* don't compact objects; needed during object property allocation resize */ |
Definition at line 76 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_MS_FLAG_NO_STRINGTABLE_RESIZE (1 << 1) /* don't resize stringtable (but may sweep it); needed during stringtable resize */ |
Definition at line 75 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_MS_FLAG_SKIP_FINALIZERS (1 << 4) /* don't run finalizers; queue finalizable objects back to heap_allocated */ |
Definition at line 78 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_REALLOC | ( | heap, | |
ptr, | |||
newsize ) duk_heap_mem_realloc((heap), (ptr), (newsize)) |
Definition at line 220 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_REALLOC_INDIRECT | ( | heap, | |
cb, | |||
ud, | |||
newsize ) duk_heap_mem_realloc_indirect((heap), (cb), (ud), (newsize)) |
Definition at line 221 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_REALLOC_RAW | ( | heap, | |
ptr, | |||
newsize ) ((heap)->realloc_func((heap)->heap_udata, (void *) (ptr), (newsize))) |
Definition at line 181 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STEP_TYPE_INTO 1 |
Definition at line 253 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STEP_TYPE_NONE 0 |
Definition at line 252 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STEP_TYPE_OUT 3 |
Definition at line 255 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STEP_TYPE_OVER 2 |
Definition at line 254 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STRTAB_CHAIN_SIZE DUK_USE_STRTAB_CHAIN_SIZE |
Definition at line 154 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STRTAB_DELETED_MARKER | ( | heap | ) | ((duk_hstring *) heap) |
Definition at line 139 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STRTAB_GROW_ST_SIZE | ( | n | ) | ((n) + (n)) /* used entries + approx 100% -> reset load to 50% */ |
Definition at line 144 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STRTAB_HASH_INITIAL | ( | hash, | |
h_size ) ((hash) % (h_size)) |
Definition at line 150 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STRTAB_HASH_PROBE_STEP | ( | hash | ) | DUK_UTIL_GET_HASH_PROBE_STEP((hash)) |
Definition at line 151 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STRTAB_HIGHEST_32BIT_PRIME 0xfffffffbUL |
Definition at line 147 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STRTAB_INITIAL_SIZE 17 |
Definition at line 136 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STRTAB_MIN_FREE_DIVISOR 4 /* load factor max 75% */ |
Definition at line 142 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STRTAB_MIN_USED_DIVISOR 4 /* load factor min 25% */ |
Definition at line 143 of file duktape-1.5.2/src-separate/duk_heap.h.
#define DUK_STRTAB_U32_MAX_STRLEN 10 /* 4'294'967'295 */ |
Definition at line 146 of file duktape-1.5.2/src-separate/duk_heap.h.
typedef void *(* duk_mem_getptr) (duk_heap *heap, void *ud) |
Definition at line 216 of file duktape-1.5.2/src-separate/duk_heap.h.
DUK_INTERNAL_DECL void duk_free_hbuffer_inner | ( | duk_heap * | heap, |
duk_hbuffer * | h ) |
Definition at line 40759 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL void duk_free_hobject_inner | ( | duk_heap * | heap, |
duk_hobject * | h ) |
Definition at line 40728 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL void duk_free_hstring_inner | ( | duk_heap * | heap, |
duk_hstring * | h ) |
Definition at line 40770 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL duk_heap * duk_heap_alloc | ( | duk_alloc_function | alloc_func, |
duk_realloc_function | realloc_func, | ||
duk_free_function | free_func, | ||
void * | heap_udata, | ||
duk_fatal_function | fatal_func ) |
Definition at line 41430 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL void duk_heap_free | ( | duk_heap * | heap | ) |
Definition at line 40971 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL void duk_heap_free_heaphdr_raw | ( | duk_heap * | heap, |
duk_heaphdr * | hdr ) |
Definition at line 40786 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL void duk_heap_free_strtab | ( | duk_heap * | heap | ) |
Definition at line 45796 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL duk_uint32_t duk_heap_hashstring | ( | duk_heap * | heap, |
const duk_uint8_t * | str, | ||
duk_size_t | len ) |
Definition at line 41829 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL void duk_heap_insert_into_heap_allocated | ( | duk_heap * | heap, |
duk_heaphdr * | hdr ) |
Definition at line 43698 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL void * duk_heap_mem_alloc | ( | duk_heap * | heap, |
duk_size_t | size ) |
Definition at line 43327 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL void * duk_heap_mem_alloc_zeroed | ( | duk_heap * | heap, |
duk_size_t | size ) |
Definition at line 43417 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL void duk_heap_mem_free | ( | duk_heap * | heap, |
void * | ptr ) |
Definition at line 43637 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL void * duk_heap_mem_realloc | ( | duk_heap * | heap, |
void * | ptr, | ||
duk_size_t | newsize ) |
Definition at line 43436 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL void * duk_heap_mem_realloc_indirect | ( | duk_heap * | heap, |
duk_mem_getptr | cb, | ||
void * | ud, | ||
duk_size_t | newsize ) |
Definition at line 43530 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL duk_uint_fast32_t duk_heap_strcache_offset_char2byte | ( | duk_hthread * | thr, |
duk_hstring * | h, | ||
duk_uint_fast32_t | char_offset ) |
Definition at line 44448 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL void duk_heap_strcache_string_remove | ( | duk_heap * | heap, |
duk_hstring * | h ) |
Definition at line 44379 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL duk_hstring * duk_heap_string_intern | ( | duk_heap * | heap, |
const duk_uint8_t * | str, | ||
duk_uint32_t | blen ) |
Definition at line 45637 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL duk_hstring * duk_heap_string_intern_checked | ( | duk_hthread * | thr, |
const duk_uint8_t * | str, | ||
duk_uint32_t | len ) |
Definition at line 45653 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL duk_hstring * duk_heap_string_intern_u32 | ( | duk_heap * | heap, |
duk_uint32_t | val ) |
Definition at line 45671 of file duktape-1.5.2/src-noline/duktape.c.
DUK_INTERNAL_DECL duk_hstring * duk_heap_string_intern_u32_checked | ( | duk_hthread * | thr, |
duk_uint32_t | val ) |
Definition at line 45679 of file duktape-1.5.2/src-noline/duktape.c.