Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include "duk_internal.h"
Go to the source code of this file.
Functions | |
DUK_LOCAL void | duk__queue_refzero (duk_heap *heap, duk_heaphdr *hdr) |
DUK_LOCAL void | duk__refcount_finalize_hobject (duk_hthread *thr, duk_hobject *h) |
DUK_INTERNAL void | duk_heaphdr_refcount_finalize (duk_hthread *thr, duk_heaphdr *hdr) |
DUK_LOCAL void | duk__refzero_free_pending (duk_hthread *thr) |
DUK_INTERNAL void | duk_heaphdr_refzero (duk_hthread *thr, duk_heaphdr *h) |
DUK_INTERNAL void | duk_tval_decref (duk_hthread *thr, duk_tval *tv) |
DUK_INTERNAL void | duk_heaphdr_decref (duk_hthread *thr, duk_heaphdr *h) |
DUK_INTERNAL void | duk_heaphdr_decref_allownull (duk_hthread *thr, duk_heaphdr *h) |
DUK_LOCAL void duk__queue_refzero | ( | duk_heap * | heap, |
duk_heaphdr * | hdr ) |
Definition at line 17 of file duktape-1.5.2/src-separate/duk_heap_refcount.c.
References DUK_ASSERT, DUK_ASSERT_HEAPHDR_LINKS, DUK_HEAPHDR_GET_NEXT, DUK_HEAPHDR_SET_NEXT, DUK_HEAPHDR_SET_PREV, NULL, duk_heap::refzero_list, and duk_heap::refzero_list_tail.
Referenced by duk_heaphdr_refzero().
DUK_LOCAL void duk__refcount_finalize_hobject | ( | duk_hthread * | thr, |
duk_hobject * | h ) |
Definition at line 57 of file duktape-1.5.2/src-separate/duk_heap_refcount.c.
References duk_hbufferobject::buf, duk_hthread::builtins, duk_hthread::callstack, duk_hthread::callstack_top, duk_hthread::catchstack, duk_hthread::catchstack_top, DUK_ACT_GET_FUNC, DUK_ASSERT, DUK_D, DUK_DPRINT, DUK_HCOMPILEDFUNCTION_GET_CONSTS_BASE, DUK_HCOMPILEDFUNCTION_GET_CONSTS_END, DUK_HCOMPILEDFUNCTION_GET_DATA, DUK_HCOMPILEDFUNCTION_GET_FUNCS_BASE, DUK_HCOMPILEDFUNCTION_GET_FUNCS_END, duk_heaphdr_decref(), duk_heaphdr_decref_allownull(), DUK_HEAPHDR_GET_TYPE, DUK_HOBJECT_A_GET_VALUE_PTR, DUK_HOBJECT_E_GET_KEY, DUK_HOBJECT_E_GET_VALUE_GETTER, DUK_HOBJECT_E_GET_VALUE_SETTER, DUK_HOBJECT_E_GET_VALUE_TVAL_PTR, DUK_HOBJECT_E_SLOT_IS_ACCESSOR, DUK_HOBJECT_GET_ASIZE, DUK_HOBJECT_GET_ENEXT, DUK_HOBJECT_GET_PROTOTYPE, DUK_HOBJECT_IS_BUFFEROBJECT, DUK_HOBJECT_IS_COMPILEDFUNCTION, DUK_HOBJECT_IS_NATIVEFUNCTION, DUK_HOBJECT_IS_THREAD, DUK_HTYPE_OBJECT, DUK_NUM_BUILTINS, duk_tval_decref(), DUK_UNREF, funcs, duk_hthread::heap, duk_activation::lex_env, NULL, duk_hthread::resumer, duk_hthread::valstack, and duk_activation::var_env.
Referenced by duk__refzero_free_pending(), and duk_heaphdr_refcount_finalize().
DUK_LOCAL void duk__refzero_free_pending | ( | duk_hthread * | thr | ) |
Definition at line 237 of file duktape-1.5.2/src-separate/duk_heap_refcount.c.
References duk__refcount_finalize_hobject(), DUK_ASSERT, DUK_ASSERT_DISABLE, DUK_ASSERT_HEAPHDR_LINKS, DUK_D, DUK_DD, DUK_DDD, DUK_DDDPRINT, DUK_DDPRINT, DUK_DPRINT, DUK_HEAP_CLEAR_REFZERO_FREE_RUNNING, duk_heap_free_heaphdr_raw(), DUK_HEAP_HAS_REFZERO_FREE_RUNNING, duk_heap_mark_and_sweep(), DUK_HEAP_SET_REFZERO_FREE_RUNNING, DUK_HEAPHDR_CLEAR_FINALIZED, DUK_HEAPHDR_GET_NEXT, DUK_HEAPHDR_GET_PREV, DUK_HEAPHDR_GET_REFCOUNT, DUK_HEAPHDR_GET_TYPE, DUK_HEAPHDR_HAS_FINALIZABLE, DUK_HEAPHDR_HAS_FINALIZED, DUK_HEAPHDR_PREDEC_REFCOUNT, DUK_HEAPHDR_PREINC_REFCOUNT, DUK_HEAPHDR_SET_NEXT, DUK_HEAPHDR_SET_PREV, duk_hobject_hasprop_raw(), duk_hobject_run_finalizer(), DUK_HTHREAD_STRING_INT_FINALIZER, DUK_HTYPE_OBJECT, DUK_UNREF, duk_hthread::heap, duk_heap::heap_allocated, duk_heap::mark_and_sweep_trigger_counter, NULL, duk_heap::refzero_list, and duk_heap::refzero_list_tail.
Referenced by duk_heaphdr_refzero().
DUK_INTERNAL void duk_heaphdr_decref | ( | duk_hthread * | thr, |
duk_heaphdr * | h ) |
Definition at line 571 of file duktape-1.5.2/src-separate/duk_heap_refcount.c.
References DUK_ASSERT, DUK_HEAPHDR_GET_REFCOUNT, DUK_HEAPHDR_HAS_READONLY, DUK_HEAPHDR_HTYPE_VALID, DUK_HEAPHDR_PREDEC_REFCOUNT, duk_heaphdr_refzero(), duk_hthread::heap, and NULL.
Referenced by duk__refcount_finalize_hobject(), and duk_tval_decref().
DUK_INTERNAL void duk_heaphdr_decref_allownull | ( | duk_hthread * | thr, |
duk_heaphdr * | h ) |
Definition at line 589 of file duktape-1.5.2/src-separate/duk_heap_refcount.c.
References DUK_ASSERT, DUK_HEAPHDR_GET_REFCOUNT, DUK_HEAPHDR_HAS_READONLY, DUK_HEAPHDR_HTYPE_VALID, DUK_HEAPHDR_PREDEC_REFCOUNT, duk_heaphdr_refzero(), duk_hthread::heap, and NULL.
Referenced by duk__refcount_finalize_hobject().
DUK_INTERNAL void duk_heaphdr_refcount_finalize | ( | duk_hthread * | thr, |
duk_heaphdr * | hdr ) |
Definition at line 155 of file duktape-1.5.2/src-separate/duk_heap_refcount.c.
References duk__refcount_finalize_hobject(), DUK_ASSERT, DUK_HEAPHDR_GET_TYPE, DUK_HTYPE_BUFFER, DUK_HTYPE_OBJECT, DUK_HTYPE_STRING, and DUK_UNREACHABLE.
DUK_INTERNAL void duk_heaphdr_refzero | ( | duk_hthread * | thr, |
duk_heaphdr * | h ) |
Definition at line 409 of file duktape-1.5.2/src-separate/duk_heap_refcount.c.
References duk__queue_refzero(), duk__refzero_free_pending(), DUK_ASSERT, DUK_ASSERT_DISABLE, DUK_D, DUK_DDD, DUK_DDDPRINT, DUK_DPRINT, duk_heap_free_heaphdr_raw(), DUK_HEAP_HAS_MARKANDSWEEP_RUNNING, duk_heap_remove_any_from_heap_allocated(), duk_heap_strcache_string_remove(), duk_heap_string_remove(), DUK_HEAPHDR_GET_TYPE, DUK_HEAPHDR_HTYPE_VALID, DUK_HEAPHDR_PREINC_REFCOUNT, DUK_HTYPE_BUFFER, DUK_HTYPE_OBJECT, DUK_HTYPE_STRING, DUK_INTERNAL, DUK_TVAL_GET_HEAPHDR, DUK_TVAL_NEEDS_REFCOUNT_UPDATE, DUK_UNLIKELY, DUK_UNREACHABLE, duk_heaphdr::h_refcount, duk_hthread::heap, and NULL.
Referenced by duk_heaphdr_decref(), and duk_heaphdr_decref_allownull().
DUK_INTERNAL void duk_tval_decref | ( | duk_hthread * | thr, |
duk_tval * | tv ) |
Definition at line 521 of file duktape-1.5.2/src-separate/duk_heap_refcount.c.
References DUK_ASSERT, duk_heaphdr_decref(), DUK_HEAPHDR_HTYPE_VALID, DUK_TVAL_GET_HEAPHDR, DUK_TVAL_NEEDS_REFCOUNT_UPDATE, and NULL.
Referenced by duk__refcount_finalize_hobject().