Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
duk_heaphdr.h File Reference

Go to the source code of this file.

Data Structures

struct  duk_heaphdr
 
struct  duk_heaphdr_string
 

Macros

#define DUK_HEAPHDR_FLAGS_TYPE_MASK   0x00000003UL
 
#define DUK_HEAPHDR_FLAGS_FLAG_MASK   (~DUK_HEAPHDR_FLAGS_TYPE_MASK)
 
#define DUK_HEAPHDR_FLAGS_HEAP_START   2 /* 5 heap flags */
 
#define DUK_HEAPHDR_FLAGS_USER_START   7 /* 25 user flags */
 
#define DUK_HEAPHDR_HEAP_FLAG_NUMBER(n)   (DUK_HEAPHDR_FLAGS_HEAP_START + (n))
 
#define DUK_HEAPHDR_USER_FLAG_NUMBER(n)   (DUK_HEAPHDR_FLAGS_USER_START + (n))
 
#define DUK_HEAPHDR_HEAP_FLAG(n)   (1UL << (DUK_HEAPHDR_FLAGS_HEAP_START + (n)))
 
#define DUK_HEAPHDR_USER_FLAG(n)   (1UL << (DUK_HEAPHDR_FLAGS_USER_START + (n)))
 
#define DUK_HEAPHDR_FLAG_REACHABLE   DUK_HEAPHDR_HEAP_FLAG(0) /* mark-and-sweep: reachable */
 
#define DUK_HEAPHDR_FLAG_TEMPROOT   DUK_HEAPHDR_HEAP_FLAG(1) /* mark-and-sweep: children not processed */
 
#define DUK_HEAPHDR_FLAG_FINALIZABLE   DUK_HEAPHDR_HEAP_FLAG(2) /* mark-and-sweep: finalizable (on current pass) */
 
#define DUK_HEAPHDR_FLAG_FINALIZED   DUK_HEAPHDR_HEAP_FLAG(3) /* mark-and-sweep: finalized (on previous pass) */
 
#define DUK_HEAPHDR_FLAG_READONLY   DUK_HEAPHDR_HEAP_FLAG(4) /* read-only object, in code section */
 
#define DUK_HTYPE_MIN   1
 
#define DUK_HTYPE_STRING   1
 
#define DUK_HTYPE_OBJECT   2
 
#define DUK_HTYPE_BUFFER   3
 
#define DUK_HTYPE_MAX   3
 
#define DUK_HEAPHDR_GET_NEXT(heap, h)   ((h)->h_next)
 
#define DUK_HEAPHDR_SET_NEXT(heap, h, val)
 
#define DUK_HEAPHDR_GET_FLAGS_RAW(h)   ((h)->h_flags)
 
#define DUK_HEAPHDR_GET_FLAGS(h)   ((h)->h_flags & DUK_HEAPHDR_FLAGS_FLAG_MASK)
 
#define DUK_HEAPHDR_SET_FLAGS(h, val)
 
#define DUK_HEAPHDR_GET_TYPE(h)   ((h)->h_flags & DUK_HEAPHDR_FLAGS_TYPE_MASK)
 
#define DUK_HEAPHDR_SET_TYPE(h, val)
 
#define DUK_HEAPHDR_HTYPE_VALID(h)
 
#define DUK_HEAPHDR_SET_TYPE_AND_FLAGS(h, tval, fval)
 
#define DUK_HEAPHDR_SET_FLAG_BITS(h, bits)
 
#define DUK_HEAPHDR_CLEAR_FLAG_BITS(h, bits)
 
#define DUK_HEAPHDR_CHECK_FLAG_BITS(h, bits)   (((h)->h_flags & (bits)) != 0)
 
#define DUK_HEAPHDR_SET_REACHABLE(h)   DUK_HEAPHDR_SET_FLAG_BITS((h),DUK_HEAPHDR_FLAG_REACHABLE)
 
#define DUK_HEAPHDR_CLEAR_REACHABLE(h)   DUK_HEAPHDR_CLEAR_FLAG_BITS((h),DUK_HEAPHDR_FLAG_REACHABLE)
 
#define DUK_HEAPHDR_HAS_REACHABLE(h)   DUK_HEAPHDR_CHECK_FLAG_BITS((h),DUK_HEAPHDR_FLAG_REACHABLE)
 
#define DUK_HEAPHDR_SET_TEMPROOT(h)   DUK_HEAPHDR_SET_FLAG_BITS((h),DUK_HEAPHDR_FLAG_TEMPROOT)
 
#define DUK_HEAPHDR_CLEAR_TEMPROOT(h)   DUK_HEAPHDR_CLEAR_FLAG_BITS((h),DUK_HEAPHDR_FLAG_TEMPROOT)
 
#define DUK_HEAPHDR_HAS_TEMPROOT(h)   DUK_HEAPHDR_CHECK_FLAG_BITS((h),DUK_HEAPHDR_FLAG_TEMPROOT)
 
#define DUK_HEAPHDR_SET_FINALIZABLE(h)   DUK_HEAPHDR_SET_FLAG_BITS((h),DUK_HEAPHDR_FLAG_FINALIZABLE)
 
#define DUK_HEAPHDR_CLEAR_FINALIZABLE(h)   DUK_HEAPHDR_CLEAR_FLAG_BITS((h),DUK_HEAPHDR_FLAG_FINALIZABLE)
 
#define DUK_HEAPHDR_HAS_FINALIZABLE(h)   DUK_HEAPHDR_CHECK_FLAG_BITS((h),DUK_HEAPHDR_FLAG_FINALIZABLE)
 
#define DUK_HEAPHDR_SET_FINALIZED(h)   DUK_HEAPHDR_SET_FLAG_BITS((h),DUK_HEAPHDR_FLAG_FINALIZED)
 
#define DUK_HEAPHDR_CLEAR_FINALIZED(h)   DUK_HEAPHDR_CLEAR_FLAG_BITS((h),DUK_HEAPHDR_FLAG_FINALIZED)
 
#define DUK_HEAPHDR_HAS_FINALIZED(h)   DUK_HEAPHDR_CHECK_FLAG_BITS((h),DUK_HEAPHDR_FLAG_FINALIZED)
 
#define DUK_HEAPHDR_SET_READONLY(h)   DUK_HEAPHDR_SET_FLAG_BITS((h),DUK_HEAPHDR_FLAG_READONLY)
 
#define DUK_HEAPHDR_CLEAR_READONLY(h)   DUK_HEAPHDR_CLEAR_FLAG_BITS((h),DUK_HEAPHDR_FLAG_READONLY)
 
#define DUK_HEAPHDR_HAS_READONLY(h)   DUK_HEAPHDR_CHECK_FLAG_BITS((h),DUK_HEAPHDR_FLAG_READONLY)
 
#define DUK_HEAPHDR_GET_FLAG_RANGE(h, m, n)   (((h)->h_flags >> (m)) & ((1UL << (n)) - 1UL))
 
#define DUK_HEAPHDR_SET_FLAG_RANGE(h, m, n, v)
 
#define DUK_HEAPHDR_INIT_NULLS(h)
 
#define DUK_HEAPHDR_STRING_INIT_NULLS(h)   /* currently nop */
 
#define DUK_ASSERT_HEAPHDR_LINKS(heap, h)   do {} while (0)
 
#define DUK_TVAL_INCREF_FAST(thr, v)   do {} while (0) /* nop */
 
#define DUK_TVAL_DECREF_FAST(thr, v)   do {} while (0) /* nop */
 
#define DUK_TVAL_INCREF_SLOW(thr, v)   do {} while (0) /* nop */
 
#define DUK_TVAL_DECREF_SLOW(thr, v)   do {} while (0) /* nop */
 
#define DUK_TVAL_INCREF(thr, v)   do {} while (0) /* nop */
 
#define DUK_TVAL_DECREF(thr, v)   do {} while (0) /* nop */
 
#define DUK_HEAPHDR_INCREF_FAST(thr, h)   do {} while (0) /* nop */
 
#define DUK_HEAPHDR_DECREF_FAST(thr, h)   do {} while (0) /* nop */
 
#define DUK_HEAPHDR_INCREF_SLOW(thr, h)   do {} while (0) /* nop */
 
#define DUK_HEAPHDR_DECREF_SLOW(thr, h)   do {} while (0) /* nop */
 
#define DUK_HEAPHDR_INCREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HEAPHDR_DECREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HSTRING_INCREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HSTRING_DECREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HOBJECT_INCREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HOBJECT_DECREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HBUFFER_INCREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HBUFFER_DECREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HCOMPILEDFUNCTION_INCREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HCOMPILEDFUNCTION_DECREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HNATIVEFUNCTION_INCREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HNATIVEFUNCTION_DECREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HBUFFEROBJECT_INCREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HBUFFEROBJECT_DECREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HTHREAD_INCREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HTHREAD_DECREF(thr, h)   do {} while (0) /* nop */
 
#define DUK_HOBJECT_INCREF_ALLOWNULL(thr, h)   do {} while (0) /* nop */
 
#define DUK_HOBJECT_DECREF_ALLOWNULL(thr, h)   do {} while (0) /* nop */
 
#define DUK_TVAL_SET_UNDEFINED_UPDREF_ALT0(thr, tvptr_dst)
 
#define DUK_TVAL_SET_UNUSED_UPDREF_ALT0(thr, tvptr_dst)
 
#define DUK_TVAL_SET_NULL_UPDREF_ALT0(thr, tvptr_dst)
 
#define DUK_TVAL_SET_BOOLEAN_UPDREF_ALT0(thr, tvptr_dst, newval)
 
#define DUK_TVAL_SET_NUMBER_UPDREF_ALT0(thr, tvptr_dst, newval)
 
#define DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF_ALT0(thr, tvptr_dst, newval)
 
#define DUK_TVAL_SET_DOUBLE_UPDREF_ALT0(thr, tvptr_dst, newval)
 
#define DUK_TVAL_SET_NAN_UPDREF_ALT0(thr, tvptr_dst)
 
#define DUK_TVAL_SET_DOUBLE_CAST_UPDREF(thr, tvptr_dst, newval)    DUK_TVAL_SET_DOUBLE_UPDREF((thr), (tvptr_dst), (duk_double_t) (newval))
 
#define DUK_TVAL_SET_LIGHTFUNC_UPDREF_ALT0(thr, tvptr_dst, lf_v, lf_fp, lf_flags)
 
#define DUK_TVAL_SET_STRING_UPDREF_ALT0(thr, tvptr_dst, newval)
 
#define DUK_TVAL_SET_OBJECT_UPDREF_ALT0(thr, tvptr_dst, newval)
 
#define DUK_TVAL_SET_BUFFER_UPDREF_ALT0(thr, tvptr_dst, newval)
 
#define DUK_TVAL_SET_POINTER_UPDREF_ALT0(thr, tvptr_dst, newval)
 
#define DUK_TVAL_SET_TVAL_UPDREF_ALT0(thr, tvptr_dst, tvptr_src)
 
#define DUK_TVAL_SET_UNDEFINED_UPDREF   DUK_TVAL_SET_UNDEFINED_UPDREF_ALT0
 
#define DUK_TVAL_SET_UNUSED_UPDREF   DUK_TVAL_SET_UNUSED_UPDREF_ALT0
 
#define DUK_TVAL_SET_NULL_UPDREF   DUK_TVAL_SET_NULL_UPDREF_ALT0
 
#define DUK_TVAL_SET_BOOLEAN_UPDREF   DUK_TVAL_SET_BOOLEAN_UPDREF_ALT0
 
#define DUK_TVAL_SET_NUMBER_UPDREF   DUK_TVAL_SET_NUMBER_UPDREF_ALT0
 
#define DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF   DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF_ALT0
 
#define DUK_TVAL_SET_DOUBLE_UPDREF   DUK_TVAL_SET_DOUBLE_UPDREF_ALT0
 
#define DUK_TVAL_SET_NAN_UPDREF   DUK_TVAL_SET_NAN_UPDREF_ALT0
 
#define DUK_TVAL_SET_FASTINT_UPDREF   DUK_TVAL_SET_DOUBLE_CAST_UPDREF /* XXX: fast-int-to-double */
 
#define DUK_TVAL_SET_FASTINT_I32_UPDREF   DUK_TVAL_SET_DOUBLE_CAST_UPDREF
 
#define DUK_TVAL_SET_FASTINT_U32_UPDREF   DUK_TVAL_SET_DOUBLE_CAST_UPDREF
 
#define DUK_TVAL_SET_LIGHTFUNC_UPDREF   DUK_TVAL_SET_LIGHTFUNC_UPDREF_ALT0
 
#define DUK_TVAL_SET_STRING_UPDREF   DUK_TVAL_SET_STRING_UPDREF_ALT0
 
#define DUK_TVAL_SET_OBJECT_UPDREF   DUK_TVAL_SET_OBJECT_UPDREF_ALT0
 
#define DUK_TVAL_SET_BUFFER_UPDREF   DUK_TVAL_SET_BUFFER_UPDREF_ALT0
 
#define DUK_TVAL_SET_POINTER_UPDREF   DUK_TVAL_SET_POINTER_UPDREF_ALT0
 
#define DUK_TVAL_SET_TVAL_UPDREF   DUK_TVAL_SET_TVAL_UPDREF_ALT0
 
#define DUK_TVAL_SET_TVAL_UPDREF_FAST   DUK_TVAL_SET_TVAL_UPDREF_ALT0
 
#define DUK_TVAL_SET_TVAL_UPDREF_SLOW   DUK_TVAL_SET_TVAL_UPDREF_ALT0
 

Macro Definition Documentation

◆ DUK_ASSERT_HEAPHDR_LINKS

#define DUK_ASSERT_HEAPHDR_LINKS ( heap,
h )   do {} while (0)

Definition at line 258 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HBUFFER_DECREF

#define DUK_HBUFFER_DECREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 607 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HBUFFER_INCREF

#define DUK_HBUFFER_INCREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 606 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HBUFFEROBJECT_DECREF

#define DUK_HBUFFEROBJECT_DECREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 613 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HBUFFEROBJECT_INCREF

#define DUK_HBUFFEROBJECT_INCREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 612 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HCOMPILEDFUNCTION_DECREF

#define DUK_HCOMPILEDFUNCTION_DECREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 609 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HCOMPILEDFUNCTION_INCREF

#define DUK_HCOMPILEDFUNCTION_INCREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 608 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_CHECK_FLAG_BITS

#define DUK_HEAPHDR_CHECK_FLAG_BITS ( h,
bits )   (((h)->h_flags & (bits)) != 0)

Definition at line 195 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_CLEAR_FINALIZABLE

#define DUK_HEAPHDR_CLEAR_FINALIZABLE ( h)    DUK_HEAPHDR_CLEAR_FLAG_BITS((h),DUK_HEAPHDR_FLAG_FINALIZABLE)

Definition at line 206 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_CLEAR_FINALIZED

#define DUK_HEAPHDR_CLEAR_FINALIZED ( h)    DUK_HEAPHDR_CLEAR_FLAG_BITS((h),DUK_HEAPHDR_FLAG_FINALIZED)

Definition at line 210 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_CLEAR_FLAG_BITS

#define DUK_HEAPHDR_CLEAR_FLAG_BITS ( h,
bits )
Value:
do { \
DUK_ASSERT(((bits) & ~(DUK_HEAPHDR_FLAGS_FLAG_MASK)) == 0); \
(h)->h_flags &= ~((bits)); \
} while (0)

Definition at line 190 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

190#define DUK_HEAPHDR_CLEAR_FLAG_BITS(h,bits) do { \
191 DUK_ASSERT(((bits) & ~(DUK_HEAPHDR_FLAGS_FLAG_MASK)) == 0); \
192 (h)->h_flags &= ~((bits)); \
193 } while (0)

◆ DUK_HEAPHDR_CLEAR_REACHABLE

#define DUK_HEAPHDR_CLEAR_REACHABLE ( h)    DUK_HEAPHDR_CLEAR_FLAG_BITS((h),DUK_HEAPHDR_FLAG_REACHABLE)

Definition at line 198 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_CLEAR_READONLY

#define DUK_HEAPHDR_CLEAR_READONLY ( h)    DUK_HEAPHDR_CLEAR_FLAG_BITS((h),DUK_HEAPHDR_FLAG_READONLY)

Definition at line 214 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_CLEAR_TEMPROOT

#define DUK_HEAPHDR_CLEAR_TEMPROOT ( h)    DUK_HEAPHDR_CLEAR_FLAG_BITS((h),DUK_HEAPHDR_FLAG_TEMPROOT)

Definition at line 202 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_DECREF

#define DUK_HEAPHDR_DECREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 601 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_DECREF_FAST

#define DUK_HEAPHDR_DECREF_FAST ( thr,
h )   do {} while (0) /* nop */

Definition at line 597 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_DECREF_SLOW

#define DUK_HEAPHDR_DECREF_SLOW ( thr,
h )   do {} while (0) /* nop */

Definition at line 599 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_FLAG_FINALIZABLE

#define DUK_HEAPHDR_FLAG_FINALIZABLE   DUK_HEAPHDR_HEAP_FLAG(2) /* mark-and-sweep: finalizable (on current pass) */

Definition at line 100 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_FLAG_FINALIZED

#define DUK_HEAPHDR_FLAG_FINALIZED   DUK_HEAPHDR_HEAP_FLAG(3) /* mark-and-sweep: finalized (on previous pass) */

Definition at line 101 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_FLAG_REACHABLE

#define DUK_HEAPHDR_FLAG_REACHABLE   DUK_HEAPHDR_HEAP_FLAG(0) /* mark-and-sweep: reachable */

Definition at line 98 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_FLAG_READONLY

#define DUK_HEAPHDR_FLAG_READONLY   DUK_HEAPHDR_HEAP_FLAG(4) /* read-only object, in code section */

Definition at line 102 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_FLAG_TEMPROOT

#define DUK_HEAPHDR_FLAG_TEMPROOT   DUK_HEAPHDR_HEAP_FLAG(1) /* mark-and-sweep: children not processed */

Definition at line 99 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_FLAGS_FLAG_MASK

#define DUK_HEAPHDR_FLAGS_FLAG_MASK   (~DUK_HEAPHDR_FLAGS_TYPE_MASK)

Definition at line 87 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_FLAGS_HEAP_START

#define DUK_HEAPHDR_FLAGS_HEAP_START   2 /* 5 heap flags */

Definition at line 90 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_FLAGS_TYPE_MASK

#define DUK_HEAPHDR_FLAGS_TYPE_MASK   0x00000003UL

Definition at line 86 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_FLAGS_USER_START

#define DUK_HEAPHDR_FLAGS_USER_START   7 /* 25 user flags */

Definition at line 91 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_GET_FLAG_RANGE

#define DUK_HEAPHDR_GET_FLAG_RANGE ( h,
m,
n )   (((h)->h_flags >> (m)) & ((1UL << (n)) - 1UL))

Definition at line 218 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_GET_FLAGS

#define DUK_HEAPHDR_GET_FLAGS ( h)    ((h)->h_flags & DUK_HEAPHDR_FLAGS_FLAG_MASK)

Definition at line 165 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_GET_FLAGS_RAW

#define DUK_HEAPHDR_GET_FLAGS_RAW ( h)    ((h)->h_flags)

Definition at line 163 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_GET_NEXT

#define DUK_HEAPHDR_GET_NEXT ( heap,
h )   ((h)->h_next)

Definition at line 117 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_GET_TYPE

#define DUK_HEAPHDR_GET_TYPE ( h)    ((h)->h_flags & DUK_HEAPHDR_FLAGS_TYPE_MASK)

Definition at line 170 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_HAS_FINALIZABLE

#define DUK_HEAPHDR_HAS_FINALIZABLE ( h)    DUK_HEAPHDR_CHECK_FLAG_BITS((h),DUK_HEAPHDR_FLAG_FINALIZABLE)

Definition at line 207 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_HAS_FINALIZED

#define DUK_HEAPHDR_HAS_FINALIZED ( h)    DUK_HEAPHDR_CHECK_FLAG_BITS((h),DUK_HEAPHDR_FLAG_FINALIZED)

Definition at line 211 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_HAS_REACHABLE

#define DUK_HEAPHDR_HAS_REACHABLE ( h)    DUK_HEAPHDR_CHECK_FLAG_BITS((h),DUK_HEAPHDR_FLAG_REACHABLE)

Definition at line 199 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_HAS_READONLY

#define DUK_HEAPHDR_HAS_READONLY ( h)    DUK_HEAPHDR_CHECK_FLAG_BITS((h),DUK_HEAPHDR_FLAG_READONLY)

Definition at line 215 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_HAS_TEMPROOT

#define DUK_HEAPHDR_HAS_TEMPROOT ( h)    DUK_HEAPHDR_CHECK_FLAG_BITS((h),DUK_HEAPHDR_FLAG_TEMPROOT)

Definition at line 203 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_HEAP_FLAG

#define DUK_HEAPHDR_HEAP_FLAG ( n)    (1UL << (DUK_HEAPHDR_FLAGS_HEAP_START + (n)))

Definition at line 95 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_HEAP_FLAG_NUMBER

#define DUK_HEAPHDR_HEAP_FLAG_NUMBER ( n)    (DUK_HEAPHDR_FLAGS_HEAP_START + (n))

Definition at line 93 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_HTYPE_VALID

#define DUK_HEAPHDR_HTYPE_VALID ( h)
Value:
( \
DUK_HEAPHDR_GET_TYPE((h)) >= DUK_HTYPE_MIN && \
DUK_HEAPHDR_GET_TYPE((h)) <= DUK_HTYPE_MAX \
)

Definition at line 175 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

175#define DUK_HEAPHDR_HTYPE_VALID(h) ( \
176 DUK_HEAPHDR_GET_TYPE((h)) >= DUK_HTYPE_MIN && \
177 DUK_HEAPHDR_GET_TYPE((h)) <= DUK_HTYPE_MAX \
178 )

◆ DUK_HEAPHDR_INCREF

#define DUK_HEAPHDR_INCREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 600 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_INCREF_FAST

#define DUK_HEAPHDR_INCREF_FAST ( thr,
h )   do {} while (0) /* nop */

Definition at line 596 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_INCREF_SLOW

#define DUK_HEAPHDR_INCREF_SLOW ( thr,
h )   do {} while (0) /* nop */

Definition at line 598 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_INIT_NULLS

#define DUK_HEAPHDR_INIT_NULLS ( h)
Value:
do { \
DUK_HEAPHDR_SET_NEXT((h), (void *) NULL); \
} while (0)
#define NULL
Definition gmacros.h:924

Definition at line 233 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

233#define DUK_HEAPHDR_INIT_NULLS(h) do { \
234 DUK_HEAPHDR_SET_NEXT((h), (void *) NULL); \
235 } while (0)

◆ DUK_HEAPHDR_SET_FINALIZABLE

#define DUK_HEAPHDR_SET_FINALIZABLE ( h)    DUK_HEAPHDR_SET_FLAG_BITS((h),DUK_HEAPHDR_FLAG_FINALIZABLE)

Definition at line 205 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_SET_FINALIZED

#define DUK_HEAPHDR_SET_FINALIZED ( h)    DUK_HEAPHDR_SET_FLAG_BITS((h),DUK_HEAPHDR_FLAG_FINALIZED)

Definition at line 209 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_SET_FLAG_BITS

#define DUK_HEAPHDR_SET_FLAG_BITS ( h,
bits )
Value:
do { \
DUK_ASSERT(((bits) & ~(DUK_HEAPHDR_FLAGS_FLAG_MASK)) == 0); \
(h)->h_flags |= (bits); \
} while (0)

Definition at line 185 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

185#define DUK_HEAPHDR_SET_FLAG_BITS(h,bits) do { \
186 DUK_ASSERT(((bits) & ~(DUK_HEAPHDR_FLAGS_FLAG_MASK)) == 0); \
187 (h)->h_flags |= (bits); \
188 } while (0)

◆ DUK_HEAPHDR_SET_FLAG_RANGE

#define DUK_HEAPHDR_SET_FLAG_RANGE ( h,
m,
n,
v )
Value:
do { \
(h)->h_flags = \
((h)->h_flags & (~(((1 << (n)) - 1) << (m)))) \
| ((v) << (m)); \
} while (0)

Definition at line 220 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

220#define DUK_HEAPHDR_SET_FLAG_RANGE(h,m,n,v) do { \
221 (h)->h_flags = \
222 ((h)->h_flags & (~(((1 << (n)) - 1) << (m)))) \
223 | ((v) << (m)); \
224 } while (0)

◆ DUK_HEAPHDR_SET_FLAGS

#define DUK_HEAPHDR_SET_FLAGS ( h,
val )
Value:
do { \
(h)->h_flags = ((h)->h_flags & ~(DUK_HEAPHDR_FLAGS_FLAG_MASK)) | (val); \
} while (0)

Definition at line 166 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

166#define DUK_HEAPHDR_SET_FLAGS(h,val) do { \
167 (h)->h_flags = ((h)->h_flags & ~(DUK_HEAPHDR_FLAGS_FLAG_MASK)) | (val); \
168 } while (0)

◆ DUK_HEAPHDR_SET_NEXT

#define DUK_HEAPHDR_SET_NEXT ( heap,
h,
val )
Value:
do { \
(h)->h_next = (val); \
} while (0)

Definition at line 118 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

118#define DUK_HEAPHDR_SET_NEXT(heap,h,val) do { \
119 (h)->h_next = (val); \
120 } while (0)

◆ DUK_HEAPHDR_SET_REACHABLE

#define DUK_HEAPHDR_SET_REACHABLE ( h)    DUK_HEAPHDR_SET_FLAG_BITS((h),DUK_HEAPHDR_FLAG_REACHABLE)

Definition at line 197 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_SET_READONLY

#define DUK_HEAPHDR_SET_READONLY ( h)    DUK_HEAPHDR_SET_FLAG_BITS((h),DUK_HEAPHDR_FLAG_READONLY)

Definition at line 213 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_SET_TEMPROOT

#define DUK_HEAPHDR_SET_TEMPROOT ( h)    DUK_HEAPHDR_SET_FLAG_BITS((h),DUK_HEAPHDR_FLAG_TEMPROOT)

Definition at line 201 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_SET_TYPE

#define DUK_HEAPHDR_SET_TYPE ( h,
val )
Value:
do { \
(h)->h_flags = ((h)->h_flags & ~(DUK_HEAPHDR_FLAGS_TYPE_MASK)) | (val); \
} while (0)

Definition at line 171 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

171#define DUK_HEAPHDR_SET_TYPE(h,val) do { \
172 (h)->h_flags = ((h)->h_flags & ~(DUK_HEAPHDR_FLAGS_TYPE_MASK)) | (val); \
173 } while (0)

◆ DUK_HEAPHDR_SET_TYPE_AND_FLAGS

#define DUK_HEAPHDR_SET_TYPE_AND_FLAGS ( h,
tval,
fval )
Value:
do { \
(h)->h_flags = ((tval) & DUK_HEAPHDR_FLAGS_TYPE_MASK) | \
} while (0)

Definition at line 180 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

180#define DUK_HEAPHDR_SET_TYPE_AND_FLAGS(h,tval,fval) do { \
181 (h)->h_flags = ((tval) & DUK_HEAPHDR_FLAGS_TYPE_MASK) | \
182 ((fval) & DUK_HEAPHDR_FLAGS_FLAG_MASK); \
183 } while (0)

◆ DUK_HEAPHDR_STRING_INIT_NULLS

#define DUK_HEAPHDR_STRING_INIT_NULLS ( h)    /* currently nop */

Definition at line 238 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_USER_FLAG

#define DUK_HEAPHDR_USER_FLAG ( n)    (1UL << (DUK_HEAPHDR_FLAGS_USER_START + (n)))

Definition at line 96 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HEAPHDR_USER_FLAG_NUMBER

#define DUK_HEAPHDR_USER_FLAG_NUMBER ( n)    (DUK_HEAPHDR_FLAGS_USER_START + (n))

Definition at line 94 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HNATIVEFUNCTION_DECREF

#define DUK_HNATIVEFUNCTION_DECREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 611 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HNATIVEFUNCTION_INCREF

#define DUK_HNATIVEFUNCTION_INCREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 610 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HOBJECT_DECREF

#define DUK_HOBJECT_DECREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 605 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HOBJECT_DECREF_ALLOWNULL

#define DUK_HOBJECT_DECREF_ALLOWNULL ( thr,
h )   do {} while (0) /* nop */

Definition at line 617 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HOBJECT_INCREF

#define DUK_HOBJECT_INCREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 604 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HOBJECT_INCREF_ALLOWNULL

#define DUK_HOBJECT_INCREF_ALLOWNULL ( thr,
h )   do {} while (0) /* nop */

Definition at line 616 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HSTRING_DECREF

#define DUK_HSTRING_DECREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 603 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HSTRING_INCREF

#define DUK_HSTRING_INCREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 602 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HTHREAD_DECREF

#define DUK_HTHREAD_DECREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 615 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HTHREAD_INCREF

#define DUK_HTHREAD_INCREF ( thr,
h )   do {} while (0) /* nop */

Definition at line 614 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HTYPE_BUFFER

#define DUK_HTYPE_BUFFER   3

Definition at line 107 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HTYPE_MAX

#define DUK_HTYPE_MAX   3

Definition at line 108 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HTYPE_MIN

#define DUK_HTYPE_MIN   1

Definition at line 104 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HTYPE_OBJECT

#define DUK_HTYPE_OBJECT   2

Definition at line 106 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_HTYPE_STRING

#define DUK_HTYPE_STRING   1

Definition at line 105 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_DECREF

#define DUK_TVAL_DECREF ( thr,
v )   do {} while (0) /* nop */

Definition at line 595 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_DECREF_FAST

#define DUK_TVAL_DECREF_FAST ( thr,
v )   do {} while (0) /* nop */

Definition at line 591 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_DECREF_SLOW

#define DUK_TVAL_DECREF_SLOW ( thr,
v )   do {} while (0) /* nop */

Definition at line 593 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_INCREF

#define DUK_TVAL_INCREF ( thr,
v )   do {} while (0) /* nop */

Definition at line 594 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_INCREF_FAST

#define DUK_TVAL_INCREF_FAST ( thr,
v )   do {} while (0) /* nop */

Definition at line 590 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_INCREF_SLOW

#define DUK_TVAL_INCREF_SLOW ( thr,
v )   do {} while (0) /* nop */

Definition at line 592 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_BOOLEAN_UPDREF

#define DUK_TVAL_SET_BOOLEAN_UPDREF   DUK_TVAL_SET_BOOLEAN_UPDREF_ALT0

Definition at line 724 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_BOOLEAN_UPDREF_ALT0

#define DUK_TVAL_SET_BOOLEAN_UPDREF_ALT0 ( thr,
tvptr_dst,
newval )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_BOOLEAN(tv__dst, (newval)); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 637 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

637#define DUK_TVAL_SET_BOOLEAN_UPDREF_ALT0(thr,tvptr_dst,newval) do { \
638 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
639 DUK_TVAL_SET_BOOLEAN(tv__dst, (newval)); \
640 DUK_UNREF((thr)); \
641 } while (0)

◆ DUK_TVAL_SET_BUFFER_UPDREF

#define DUK_TVAL_SET_BUFFER_UPDREF   DUK_TVAL_SET_BUFFER_UPDREF_ALT0

Definition at line 741 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_BUFFER_UPDREF_ALT0

#define DUK_TVAL_SET_BUFFER_UPDREF_ALT0 ( thr,
tvptr_dst,
newval )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_BUFFER(tv__dst, (newval)); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 702 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

702#define DUK_TVAL_SET_BUFFER_UPDREF_ALT0(thr,tvptr_dst,newval) do { \
703 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
704 DUK_TVAL_SET_BUFFER(tv__dst, (newval)); \
705 DUK_UNREF((thr)); \
706 } while (0)

◆ DUK_TVAL_SET_DOUBLE_CAST_UPDREF

#define DUK_TVAL_SET_DOUBLE_CAST_UPDREF ( thr,
tvptr_dst,
newval )    DUK_TVAL_SET_DOUBLE_UPDREF((thr), (tvptr_dst), (duk_double_t) (newval))

Definition at line 680 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

680#define DUK_TVAL_SET_DOUBLE_CAST_UPDREF(thr,tvptr_dst,newval) \
681 DUK_TVAL_SET_DOUBLE_UPDREF((thr), (tvptr_dst), (duk_double_t) (newval))

◆ DUK_TVAL_SET_DOUBLE_UPDREF

#define DUK_TVAL_SET_DOUBLE_UPDREF   DUK_TVAL_SET_DOUBLE_UPDREF_ALT0

Definition at line 727 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_DOUBLE_UPDREF_ALT0

#define DUK_TVAL_SET_DOUBLE_UPDREF_ALT0 ( thr,
tvptr_dst,
newval )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_DOUBLE(tv__dst, (newval)); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 653 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

653#define DUK_TVAL_SET_DOUBLE_UPDREF_ALT0(thr,tvptr_dst,newval) do { \
654 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
655 DUK_TVAL_SET_DOUBLE(tv__dst, (newval)); \
656 DUK_UNREF((thr)); \
657 } while (0)

◆ DUK_TVAL_SET_FASTINT_I32_UPDREF

#define DUK_TVAL_SET_FASTINT_I32_UPDREF   DUK_TVAL_SET_DOUBLE_CAST_UPDREF

Definition at line 735 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_FASTINT_U32_UPDREF

#define DUK_TVAL_SET_FASTINT_U32_UPDREF   DUK_TVAL_SET_DOUBLE_CAST_UPDREF

Definition at line 736 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_FASTINT_UPDREF

#define DUK_TVAL_SET_FASTINT_UPDREF   DUK_TVAL_SET_DOUBLE_CAST_UPDREF /* XXX: fast-int-to-double */

Definition at line 734 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_LIGHTFUNC_UPDREF

#define DUK_TVAL_SET_LIGHTFUNC_UPDREF   DUK_TVAL_SET_LIGHTFUNC_UPDREF_ALT0

Definition at line 738 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_LIGHTFUNC_UPDREF_ALT0

#define DUK_TVAL_SET_LIGHTFUNC_UPDREF_ALT0 ( thr,
tvptr_dst,
lf_v,
lf_fp,
lf_flags )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_LIGHTFUNC(tv__dst, (lf_v), (lf_fp), (lf_flags)); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 684 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

684#define DUK_TVAL_SET_LIGHTFUNC_UPDREF_ALT0(thr,tvptr_dst,lf_v,lf_fp,lf_flags) do { \
685 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
686 DUK_TVAL_SET_LIGHTFUNC(tv__dst, (lf_v), (lf_fp), (lf_flags)); \
687 DUK_UNREF((thr)); \
688 } while (0)

◆ DUK_TVAL_SET_NAN_UPDREF

#define DUK_TVAL_SET_NAN_UPDREF   DUK_TVAL_SET_NAN_UPDREF_ALT0

Definition at line 728 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_NAN_UPDREF_ALT0

#define DUK_TVAL_SET_NAN_UPDREF_ALT0 ( thr,
tvptr_dst )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_NAN(tv__dst); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 658 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

658#define DUK_TVAL_SET_NAN_UPDREF_ALT0(thr,tvptr_dst) do { \
659 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
660 DUK_TVAL_SET_NAN(tv__dst); \
661 DUK_UNREF((thr)); \
662 } while (0)

◆ DUK_TVAL_SET_NULL_UPDREF

#define DUK_TVAL_SET_NULL_UPDREF   DUK_TVAL_SET_NULL_UPDREF_ALT0

Definition at line 723 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_NULL_UPDREF_ALT0

#define DUK_TVAL_SET_NULL_UPDREF_ALT0 ( thr,
tvptr_dst )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_NULL(tv__dst); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 631 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

631#define DUK_TVAL_SET_NULL_UPDREF_ALT0(thr,tvptr_dst) do { \
632 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
633 DUK_TVAL_SET_NULL(tv__dst); \
634 DUK_UNREF((thr)); \
635 } while (0)

◆ DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF

#define DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF   DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF_ALT0

Definition at line 726 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF_ALT0

#define DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF_ALT0 ( thr,
tvptr_dst,
newval )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_NUMBER_CHKFAST(tv__dst, (newval)); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 648 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

648#define DUK_TVAL_SET_NUMBER_CHKFAST_UPDREF_ALT0(thr,tvptr_dst,newval) do { \
649 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
650 DUK_TVAL_SET_NUMBER_CHKFAST(tv__dst, (newval)); \
651 DUK_UNREF((thr)); \
652 } while (0)

◆ DUK_TVAL_SET_NUMBER_UPDREF

#define DUK_TVAL_SET_NUMBER_UPDREF   DUK_TVAL_SET_NUMBER_UPDREF_ALT0

Definition at line 725 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_NUMBER_UPDREF_ALT0

#define DUK_TVAL_SET_NUMBER_UPDREF_ALT0 ( thr,
tvptr_dst,
newval )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_NUMBER(tv__dst, (newval)); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 643 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

643#define DUK_TVAL_SET_NUMBER_UPDREF_ALT0(thr,tvptr_dst,newval) do { \
644 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
645 DUK_TVAL_SET_NUMBER(tv__dst, (newval)); \
646 DUK_UNREF((thr)); \
647 } while (0)

◆ DUK_TVAL_SET_OBJECT_UPDREF

#define DUK_TVAL_SET_OBJECT_UPDREF   DUK_TVAL_SET_OBJECT_UPDREF_ALT0

Definition at line 740 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_OBJECT_UPDREF_ALT0

#define DUK_TVAL_SET_OBJECT_UPDREF_ALT0 ( thr,
tvptr_dst,
newval )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_OBJECT(tv__dst, (newval)); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 696 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

696#define DUK_TVAL_SET_OBJECT_UPDREF_ALT0(thr,tvptr_dst,newval) do { \
697 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
698 DUK_TVAL_SET_OBJECT(tv__dst, (newval)); \
699 DUK_UNREF((thr)); \
700 } while (0)

◆ DUK_TVAL_SET_POINTER_UPDREF

#define DUK_TVAL_SET_POINTER_UPDREF   DUK_TVAL_SET_POINTER_UPDREF_ALT0

Definition at line 742 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_POINTER_UPDREF_ALT0

#define DUK_TVAL_SET_POINTER_UPDREF_ALT0 ( thr,
tvptr_dst,
newval )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_POINTER(tv__dst, (newval)); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 708 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

708#define DUK_TVAL_SET_POINTER_UPDREF_ALT0(thr,tvptr_dst,newval) do { \
709 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
710 DUK_TVAL_SET_POINTER(tv__dst, (newval)); \
711 DUK_UNREF((thr)); \
712 } while (0)

◆ DUK_TVAL_SET_STRING_UPDREF

#define DUK_TVAL_SET_STRING_UPDREF   DUK_TVAL_SET_STRING_UPDREF_ALT0

Definition at line 739 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_STRING_UPDREF_ALT0

#define DUK_TVAL_SET_STRING_UPDREF_ALT0 ( thr,
tvptr_dst,
newval )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_STRING(tv__dst, (newval)); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 690 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

690#define DUK_TVAL_SET_STRING_UPDREF_ALT0(thr,tvptr_dst,newval) do { \
691 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
692 DUK_TVAL_SET_STRING(tv__dst, (newval)); \
693 DUK_UNREF((thr)); \
694 } while (0)

◆ DUK_TVAL_SET_TVAL_UPDREF

#define DUK_TVAL_SET_TVAL_UPDREF   DUK_TVAL_SET_TVAL_UPDREF_ALT0

Definition at line 744 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_TVAL_UPDREF_ALT0

#define DUK_TVAL_SET_TVAL_UPDREF_ALT0 ( thr,
tvptr_dst,
tvptr_src )
Value:
do { \
duk_tval *tv__dst, *tv__src; \
tv__dst = (tvptr_dst); tv__src = (tvptr_src); \
DUK_TVAL_SET_TVAL(tv__dst, tv__src); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 714 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

714#define DUK_TVAL_SET_TVAL_UPDREF_ALT0(thr,tvptr_dst,tvptr_src) do { \
715 duk_tval *tv__dst, *tv__src; \
716 tv__dst = (tvptr_dst); tv__src = (tvptr_src); \
717 DUK_TVAL_SET_TVAL(tv__dst, tv__src); \
718 DUK_UNREF((thr)); \
719 } while (0)

◆ DUK_TVAL_SET_TVAL_UPDREF_FAST

#define DUK_TVAL_SET_TVAL_UPDREF_FAST   DUK_TVAL_SET_TVAL_UPDREF_ALT0

Definition at line 745 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_TVAL_UPDREF_SLOW

#define DUK_TVAL_SET_TVAL_UPDREF_SLOW   DUK_TVAL_SET_TVAL_UPDREF_ALT0

Definition at line 746 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_UNDEFINED_UPDREF

#define DUK_TVAL_SET_UNDEFINED_UPDREF   DUK_TVAL_SET_UNDEFINED_UPDREF_ALT0

Definition at line 721 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_UNDEFINED_UPDREF_ALT0

#define DUK_TVAL_SET_UNDEFINED_UPDREF_ALT0 ( thr,
tvptr_dst )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_UNDEFINED(tv__dst); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 619 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

619#define DUK_TVAL_SET_UNDEFINED_UPDREF_ALT0(thr,tvptr_dst) do { \
620 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
621 DUK_TVAL_SET_UNDEFINED(tv__dst); \
622 DUK_UNREF((thr)); \
623 } while (0)

◆ DUK_TVAL_SET_UNUSED_UPDREF

#define DUK_TVAL_SET_UNUSED_UPDREF   DUK_TVAL_SET_UNUSED_UPDREF_ALT0

Definition at line 722 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

◆ DUK_TVAL_SET_UNUSED_UPDREF_ALT0

#define DUK_TVAL_SET_UNUSED_UPDREF_ALT0 ( thr,
tvptr_dst )
Value:
do { \
duk_tval *tv__dst; tv__dst = (tvptr_dst); \
DUK_TVAL_SET_UNUSED(tv__dst); \
DUK_UNREF((thr)); \
} while (0)

Definition at line 625 of file duktape-1.5.2/src-separate/duk_heaphdr.h.

625#define DUK_TVAL_SET_UNUSED_UPDREF_ALT0(thr,tvptr_dst) do { \
626 duk_tval *tv__dst; tv__dst = (tvptr_dst); \
627 DUK_TVAL_SET_UNUSED(tv__dst); \
628 DUK_UNREF((thr)); \
629 } while (0)