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

Go to the source code of this file.

Data Structures

struct  duk_tval_struct
 

Macros

#define DUK__TAG_NUMBER   0 /* not exposed */
 
#define DUK_TAG_UNDEFINED   2
 
#define DUK_TAG_NULL   3
 
#define DUK_TAG_BOOLEAN   4
 
#define DUK_TAG_POINTER   5
 
#define DUK_TAG_LIGHTFUNC   6
 
#define DUK_TAG_UNUSED   7 /* marker; not actual tagged type */
 
#define DUK_TAG_STRING   8 /* first heap allocated, match bit boundary */
 
#define DUK_TAG_OBJECT   9
 
#define DUK_TAG_BUFFER   10
 
#define DUK_TVAL_SET_UNDEFINED(tv)
 
#define DUK_TVAL_SET_UNUSED(tv)
 
#define DUK_TVAL_SET_NULL(tv)
 
#define DUK_TVAL_SET_BOOLEAN(tv, val)
 
#define DUK_TVAL_SET_DOUBLE(tv, d)    DUK_TVAL_SET_NUMBER((tv), (d))
 
#define DUK_TVAL_SET_FASTINT(tv, val)    DUK_TVAL_SET_NUMBER((tv), (duk_double_t) (val)) /* XXX: fast int-to-double */
 
#define DUK_TVAL_SET_FASTINT_U32(tv, val)    DUK_TVAL_SET_NUMBER((tv), (duk_double_t) (val))
 
#define DUK_TVAL_SET_FASTINT_I32(tv, val)    DUK_TVAL_SET_NUMBER((tv), (duk_double_t) (val))
 
#define DUK_TVAL_SET_NUMBER(tv, val)
 
#define DUK_TVAL_SET_NUMBER_CHKFAST(tv, d)    DUK_TVAL_SET_NUMBER((tv), (d))
 
#define DUK_TVAL_CHKFAST_INPLACE(v)   do { } while (0)
 
#define DUK_TVAL_SET_POINTER(tv, hptr)
 
#define DUK_TVAL_SET_LIGHTFUNC(tv, fp, flags)
 
#define DUK_TVAL_SET_STRING(tv, hptr)
 
#define DUK_TVAL_SET_OBJECT(tv, hptr)
 
#define DUK_TVAL_SET_BUFFER(tv, hptr)
 
#define DUK_TVAL_SET_NAN(tv)
 
#define DUK_TVAL_SET_TVAL(v, x)   do { *(v) = *(x); } while (0)
 
#define DUK_TVAL_GET_BOOLEAN(tv)   ((tv)->v.i)
 
#define DUK_TVAL_GET_NUMBER(tv)   ((tv)->v.d)
 
#define DUK_TVAL_GET_DOUBLE(tv)   ((tv)->v.d)
 
#define DUK_TVAL_GET_POINTER(tv)   ((tv)->v.voidptr)
 
#define DUK_TVAL_GET_LIGHTFUNC(tv, out_fp, out_flags)
 
#define DUK_TVAL_GET_LIGHTFUNC_FUNCPTR(tv)   ((tv)->v.lightfunc)
 
#define DUK_TVAL_GET_LIGHTFUNC_FLAGS(tv)   ((duk_uint32_t) ((tv)->v_extra))
 
#define DUK_TVAL_GET_STRING(tv)   ((tv)->v.hstring)
 
#define DUK_TVAL_GET_OBJECT(tv)   ((tv)->v.hobject)
 
#define DUK_TVAL_GET_BUFFER(tv)   ((tv)->v.hbuffer)
 
#define DUK_TVAL_GET_HEAPHDR(tv)   ((tv)->v.heaphdr)
 
#define DUK_TVAL_GET_TAG(tv)   ((tv)->t)
 
#define DUK_TVAL_IS_UNDEFINED(tv)   ((tv)->t == DUK_TAG_UNDEFINED)
 
#define DUK_TVAL_IS_UNUSED(tv)   ((tv)->t == DUK_TAG_UNUSED)
 
#define DUK_TVAL_IS_NULL(tv)   ((tv)->t == DUK_TAG_NULL)
 
#define DUK_TVAL_IS_BOOLEAN(tv)   ((tv)->t == DUK_TAG_BOOLEAN)
 
#define DUK_TVAL_IS_BOOLEAN_TRUE(tv)   (((tv)->t == DUK_TAG_BOOLEAN) && ((tv)->v.i != 0))
 
#define DUK_TVAL_IS_BOOLEAN_FALSE(tv)   (((tv)->t == DUK_TAG_BOOLEAN) && ((tv)->v.i == 0))
 
#define DUK_TVAL_IS_NUMBER(tv)   ((tv)->t == DUK__TAG_NUMBER)
 
#define DUK_TVAL_IS_DOUBLE(v)   DUK_TVAL_IS_NUMBER((v))
 
#define DUK_TVAL_IS_POINTER(tv)   ((tv)->t == DUK_TAG_POINTER)
 
#define DUK_TVAL_IS_LIGHTFUNC(tv)   ((tv)->t == DUK_TAG_LIGHTFUNC)
 
#define DUK_TVAL_IS_STRING(tv)   ((tv)->t == DUK_TAG_STRING)
 
#define DUK_TVAL_IS_OBJECT(tv)   ((tv)->t == DUK_TAG_OBJECT)
 
#define DUK_TVAL_IS_BUFFER(tv)   ((tv)->t == DUK_TAG_BUFFER)
 
#define DUK_TVAL_IS_HEAP_ALLOCATED(tv)   ((tv)->t & 0x08)
 
#define DUK_TVAL_SET_BOOLEAN_TRUE(v)   DUK_TVAL_SET_BOOLEAN(v, 1)
 
#define DUK_TVAL_SET_BOOLEAN_FALSE(v)   DUK_TVAL_SET_BOOLEAN(v, 0)
 
#define DUK_LFUNC_FLAGS_GET_MAGIC(lf_flags)    ((((duk_int32_t) (lf_flags)) << 16) >> 24)
 
#define DUK_LFUNC_FLAGS_GET_LENGTH(lf_flags)    (((lf_flags) >> 4) & 0x0f)
 
#define DUK_LFUNC_FLAGS_GET_NARGS(lf_flags)    ((lf_flags) & 0x0f)
 
#define DUK_LFUNC_FLAGS_PACK(magic, length, nargs)    (((magic) & 0xff) << 8) | ((length) << 4) | (nargs)
 
#define DUK_LFUNC_NARGS_VARARGS   0x0f /* varargs marker */
 
#define DUK_LFUNC_NARGS_MIN   0x00
 
#define DUK_LFUNC_NARGS_MAX   0x0e /* max, excl. varargs marker */
 
#define DUK_LFUNC_LENGTH_MIN   0x00
 
#define DUK_LFUNC_LENGTH_MAX   0x0f
 
#define DUK_LFUNC_MAGIC_MIN   (-0x80)
 
#define DUK_LFUNC_MAGIC_MAX   0x7f
 

Typedefs

typedef struct duk_tval_struct duk_tval
 

Macro Definition Documentation

◆ DUK__TAG_NUMBER

#define DUK__TAG_NUMBER   0 /* not exposed */

Definition at line 287 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_LFUNC_FLAGS_GET_LENGTH

#define DUK_LFUNC_FLAGS_GET_LENGTH ( lf_flags)     (((lf_flags) >> 4) & 0x0f)

Definition at line 494 of file duktape-1.5.2/src-separate/duk_tval.h.

494#define DUK_LFUNC_FLAGS_GET_LENGTH(lf_flags) \
495 (((lf_flags) >> 4) & 0x0f)

◆ DUK_LFUNC_FLAGS_GET_MAGIC

#define DUK_LFUNC_FLAGS_GET_MAGIC ( lf_flags)     ((((duk_int32_t) (lf_flags)) << 16) >> 24)

Definition at line 492 of file duktape-1.5.2/src-separate/duk_tval.h.

492#define DUK_LFUNC_FLAGS_GET_MAGIC(lf_flags) \
493 ((((duk_int32_t) (lf_flags)) << 16) >> 24)

◆ DUK_LFUNC_FLAGS_GET_NARGS

#define DUK_LFUNC_FLAGS_GET_NARGS ( lf_flags)     ((lf_flags) & 0x0f)

Definition at line 496 of file duktape-1.5.2/src-separate/duk_tval.h.

496#define DUK_LFUNC_FLAGS_GET_NARGS(lf_flags) \
497 ((lf_flags) & 0x0f)

◆ DUK_LFUNC_FLAGS_PACK

#define DUK_LFUNC_FLAGS_PACK ( magic,
length,
nargs )    (((magic) & 0xff) << 8) | ((length) << 4) | (nargs)

Definition at line 498 of file duktape-1.5.2/src-separate/duk_tval.h.

498#define DUK_LFUNC_FLAGS_PACK(magic,length,nargs) \
499 (((magic) & 0xff) << 8) | ((length) << 4) | (nargs)

◆ DUK_LFUNC_LENGTH_MAX

#define DUK_LFUNC_LENGTH_MAX   0x0f

Definition at line 505 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_LFUNC_LENGTH_MIN

#define DUK_LFUNC_LENGTH_MIN   0x00

Definition at line 504 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_LFUNC_MAGIC_MAX

#define DUK_LFUNC_MAGIC_MAX   0x7f

Definition at line 507 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_LFUNC_MAGIC_MIN

#define DUK_LFUNC_MAGIC_MIN   (-0x80)

Definition at line 506 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_LFUNC_NARGS_MAX

#define DUK_LFUNC_NARGS_MAX   0x0e /* max, excl. varargs marker */

Definition at line 503 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_LFUNC_NARGS_MIN

#define DUK_LFUNC_NARGS_MIN   0x00

Definition at line 502 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_LFUNC_NARGS_VARARGS

#define DUK_LFUNC_NARGS_VARARGS   0x0f /* varargs marker */

Definition at line 501 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TAG_BOOLEAN

#define DUK_TAG_BOOLEAN   4

Definition at line 293 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TAG_BUFFER

#define DUK_TAG_BUFFER   10

Definition at line 299 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TAG_LIGHTFUNC

#define DUK_TAG_LIGHTFUNC   6

Definition at line 295 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TAG_NULL

#define DUK_TAG_NULL   3

Definition at line 292 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TAG_OBJECT

#define DUK_TAG_OBJECT   9

Definition at line 298 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TAG_POINTER

#define DUK_TAG_POINTER   5

Definition at line 294 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TAG_STRING

#define DUK_TAG_STRING   8 /* first heap allocated, match bit boundary */

Definition at line 297 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TAG_UNDEFINED

#define DUK_TAG_UNDEFINED   2

Definition at line 291 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TAG_UNUSED

#define DUK_TAG_UNUSED   7 /* marker; not actual tagged type */

Definition at line 296 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_CHKFAST_INPLACE

#define DUK_TVAL_CHKFAST_INPLACE ( v)    do { } while (0)

Definition at line 370 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_GET_BOOLEAN

#define DUK_TVAL_GET_BOOLEAN ( tv)    ((tv)->v.i)

Definition at line 408 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_GET_BUFFER

#define DUK_TVAL_GET_BUFFER ( tv)    ((tv)->v.hbuffer)

Definition at line 438 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_GET_DOUBLE

#define DUK_TVAL_GET_DOUBLE ( tv)    ((tv)->v.d)

Definition at line 427 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_GET_HEAPHDR

#define DUK_TVAL_GET_HEAPHDR ( tv)    ((tv)->v.heaphdr)

Definition at line 439 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_GET_LIGHTFUNC

#define DUK_TVAL_GET_LIGHTFUNC ( tv,
out_fp,
out_flags )
Value:
do { \
(out_flags) = (duk_uint32_t) (tv)->v_extra; \
(out_fp) = (tv)->v.lightfunc; \
} while (0)

Definition at line 430 of file duktape-1.5.2/src-separate/duk_tval.h.

430#define DUK_TVAL_GET_LIGHTFUNC(tv,out_fp,out_flags) do { \
431 (out_flags) = (duk_uint32_t) (tv)->v_extra; \
432 (out_fp) = (tv)->v.lightfunc; \
433 } while (0)

◆ DUK_TVAL_GET_LIGHTFUNC_FLAGS

#define DUK_TVAL_GET_LIGHTFUNC_FLAGS ( tv)    ((duk_uint32_t) ((tv)->v_extra))

Definition at line 435 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_GET_LIGHTFUNC_FUNCPTR

#define DUK_TVAL_GET_LIGHTFUNC_FUNCPTR ( tv)    ((tv)->v.lightfunc)

Definition at line 434 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_GET_NUMBER

#define DUK_TVAL_GET_NUMBER ( tv)    ((tv)->v.d)

Definition at line 426 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_GET_OBJECT

#define DUK_TVAL_GET_OBJECT ( tv)    ((tv)->v.hobject)

Definition at line 437 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_GET_POINTER

#define DUK_TVAL_GET_POINTER ( tv)    ((tv)->v.voidptr)

Definition at line 429 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_GET_STRING

#define DUK_TVAL_GET_STRING ( tv)    ((tv)->v.hstring)

Definition at line 436 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_GET_TAG

#define DUK_TVAL_GET_TAG ( tv)    ((tv)->t)

Definition at line 442 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_BOOLEAN

#define DUK_TVAL_IS_BOOLEAN ( tv)    ((tv)->t == DUK_TAG_BOOLEAN)

Definition at line 446 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_BOOLEAN_FALSE

#define DUK_TVAL_IS_BOOLEAN_FALSE ( tv)    (((tv)->t == DUK_TAG_BOOLEAN) && ((tv)->v.i == 0))

Definition at line 448 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_BOOLEAN_TRUE

#define DUK_TVAL_IS_BOOLEAN_TRUE ( tv)    (((tv)->t == DUK_TAG_BOOLEAN) && ((tv)->v.i != 0))

Definition at line 447 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_BUFFER

#define DUK_TVAL_IS_BUFFER ( tv)    ((tv)->t == DUK_TAG_BUFFER)

Definition at line 462 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_DOUBLE

#define DUK_TVAL_IS_DOUBLE ( v)    DUK_TVAL_IS_NUMBER((v))

Definition at line 456 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_HEAP_ALLOCATED

#define DUK_TVAL_IS_HEAP_ALLOCATED ( tv)    ((tv)->t & 0x08)

Definition at line 472 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_LIGHTFUNC

#define DUK_TVAL_IS_LIGHTFUNC ( tv)    ((tv)->t == DUK_TAG_LIGHTFUNC)

Definition at line 459 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_NULL

#define DUK_TVAL_IS_NULL ( tv)    ((tv)->t == DUK_TAG_NULL)

Definition at line 445 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_NUMBER

#define DUK_TVAL_IS_NUMBER ( tv)    ((tv)->t == DUK__TAG_NUMBER)

Definition at line 455 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_OBJECT

#define DUK_TVAL_IS_OBJECT ( tv)    ((tv)->t == DUK_TAG_OBJECT)

Definition at line 461 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_POINTER

#define DUK_TVAL_IS_POINTER ( tv)    ((tv)->t == DUK_TAG_POINTER)

Definition at line 458 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_STRING

#define DUK_TVAL_IS_STRING ( tv)    ((tv)->t == DUK_TAG_STRING)

Definition at line 460 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_UNDEFINED

#define DUK_TVAL_IS_UNDEFINED ( tv)    ((tv)->t == DUK_TAG_UNDEFINED)

Definition at line 443 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_IS_UNUSED

#define DUK_TVAL_IS_UNUSED ( tv)    ((tv)->t == DUK_TAG_UNUSED)

Definition at line 444 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_SET_BOOLEAN

#define DUK_TVAL_SET_BOOLEAN ( tv,
val )
Value:
do { \
(tv)->t = DUK_TAG_BOOLEAN; \
(tv)->v.i = (val); \
} while (0)

Definition at line 320 of file duktape-1.5.2/src-separate/duk_tval.h.

320#define DUK_TVAL_SET_BOOLEAN(tv,val) do { \
321 (tv)->t = DUK_TAG_BOOLEAN; \
322 (tv)->v.i = (val); \
323 } while (0)

◆ DUK_TVAL_SET_BOOLEAN_FALSE

#define DUK_TVAL_SET_BOOLEAN_FALSE ( v)    DUK_TVAL_SET_BOOLEAN(v, 0)

Definition at line 488 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_SET_BOOLEAN_TRUE

#define DUK_TVAL_SET_BOOLEAN_TRUE ( v)    DUK_TVAL_SET_BOOLEAN(v, 1)

Definition at line 487 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_SET_BUFFER

#define DUK_TVAL_SET_BUFFER ( tv,
hptr )
Value:
do { \
(tv)->t = DUK_TAG_BUFFER; \
(tv)->v.hbuffer = (hptr); \
} while (0)

Definition at line 394 of file duktape-1.5.2/src-separate/duk_tval.h.

394#define DUK_TVAL_SET_BUFFER(tv,hptr) do { \
395 (tv)->t = DUK_TAG_BUFFER; \
396 (tv)->v.hbuffer = (hptr); \
397 } while (0)

◆ DUK_TVAL_SET_DOUBLE

#define DUK_TVAL_SET_DOUBLE ( tv,
d )    DUK_TVAL_SET_NUMBER((tv), (d))

Definition at line 356 of file duktape-1.5.2/src-separate/duk_tval.h.

356#define DUK_TVAL_SET_DOUBLE(tv,d) \
357 DUK_TVAL_SET_NUMBER((tv), (d))

◆ DUK_TVAL_SET_FASTINT

#define DUK_TVAL_SET_FASTINT ( tv,
val )    DUK_TVAL_SET_NUMBER((tv), (duk_double_t) (val)) /* XXX: fast int-to-double */

Definition at line 358 of file duktape-1.5.2/src-separate/duk_tval.h.

358#define DUK_TVAL_SET_FASTINT(tv,val) \
359 DUK_TVAL_SET_NUMBER((tv), (duk_double_t) (val)) /* XXX: fast int-to-double */

◆ DUK_TVAL_SET_FASTINT_I32

#define DUK_TVAL_SET_FASTINT_I32 ( tv,
val )    DUK_TVAL_SET_NUMBER((tv), (duk_double_t) (val))

Definition at line 362 of file duktape-1.5.2/src-separate/duk_tval.h.

362#define DUK_TVAL_SET_FASTINT_I32(tv,val) \
363 DUK_TVAL_SET_NUMBER((tv), (duk_double_t) (val))

◆ DUK_TVAL_SET_FASTINT_U32

#define DUK_TVAL_SET_FASTINT_U32 ( tv,
val )    DUK_TVAL_SET_NUMBER((tv), (duk_double_t) (val))

Definition at line 360 of file duktape-1.5.2/src-separate/duk_tval.h.

360#define DUK_TVAL_SET_FASTINT_U32(tv,val) \
361 DUK_TVAL_SET_NUMBER((tv), (duk_double_t) (val))

◆ DUK_TVAL_SET_LIGHTFUNC

#define DUK_TVAL_SET_LIGHTFUNC ( tv,
fp,
flags )
Value:
do { \
(tv)->t = DUK_TAG_LIGHTFUNC; \
(tv)->v_extra = (flags); \
(tv)->v.lightfunc = (duk_c_function) (fp); \
} while (0)
duk_ret_t(* duk_c_function)(duk_context *ctx)

Definition at line 378 of file duktape-1.5.2/src-separate/duk_tval.h.

378#define DUK_TVAL_SET_LIGHTFUNC(tv,fp,flags) do { \
379 (tv)->t = DUK_TAG_LIGHTFUNC; \
380 (tv)->v_extra = (flags); \
381 (tv)->v.lightfunc = (duk_c_function) (fp); \
382 } while (0)

◆ DUK_TVAL_SET_NAN

#define DUK_TVAL_SET_NAN ( tv)
Value:
do { \
/* in non-packed representation we don't care about which NaN is used */ \
(tv)->t = DUK__TAG_NUMBER; \
(tv)->v.d = DUK_DOUBLE_NAN; \
} while (0)

Definition at line 399 of file duktape-1.5.2/src-separate/duk_tval.h.

399#define DUK_TVAL_SET_NAN(tv) do { \
400 /* in non-packed representation we don't care about which NaN is used */ \
401 (tv)->t = DUK__TAG_NUMBER; \
402 (tv)->v.d = DUK_DOUBLE_NAN; \
403 } while (0)

◆ DUK_TVAL_SET_NULL

#define DUK_TVAL_SET_NULL ( tv)
Value:
do { \
(tv)->t = DUK_TAG_NULL; \
} while (0)

Definition at line 316 of file duktape-1.5.2/src-separate/duk_tval.h.

316#define DUK_TVAL_SET_NULL(tv) do { \
317 (tv)->t = DUK_TAG_NULL; \
318 } while (0)

◆ DUK_TVAL_SET_NUMBER

#define DUK_TVAL_SET_NUMBER ( tv,
val )
Value:
do { \
(tv)->t = DUK__TAG_NUMBER; \
(tv)->v.d = (val); \
} while (0)

Definition at line 364 of file duktape-1.5.2/src-separate/duk_tval.h.

364#define DUK_TVAL_SET_NUMBER(tv,val) do { \
365 (tv)->t = DUK__TAG_NUMBER; \
366 (tv)->v.d = (val); \
367 } while (0)

◆ DUK_TVAL_SET_NUMBER_CHKFAST

#define DUK_TVAL_SET_NUMBER_CHKFAST ( tv,
d )    DUK_TVAL_SET_NUMBER((tv), (d))

Definition at line 368 of file duktape-1.5.2/src-separate/duk_tval.h.

368#define DUK_TVAL_SET_NUMBER_CHKFAST(tv,d) \
369 DUK_TVAL_SET_NUMBER((tv), (d))

◆ DUK_TVAL_SET_OBJECT

#define DUK_TVAL_SET_OBJECT ( tv,
hptr )
Value:
do { \
(tv)->t = DUK_TAG_OBJECT; \
(tv)->v.hobject = (hptr); \
} while (0)

Definition at line 389 of file duktape-1.5.2/src-separate/duk_tval.h.

389#define DUK_TVAL_SET_OBJECT(tv,hptr) do { \
390 (tv)->t = DUK_TAG_OBJECT; \
391 (tv)->v.hobject = (hptr); \
392 } while (0)

◆ DUK_TVAL_SET_POINTER

#define DUK_TVAL_SET_POINTER ( tv,
hptr )
Value:
do { \
(tv)->t = DUK_TAG_POINTER; \
(tv)->v.voidptr = (hptr); \
} while (0)

Definition at line 373 of file duktape-1.5.2/src-separate/duk_tval.h.

373#define DUK_TVAL_SET_POINTER(tv,hptr) do { \
374 (tv)->t = DUK_TAG_POINTER; \
375 (tv)->v.voidptr = (hptr); \
376 } while (0)

◆ DUK_TVAL_SET_STRING

#define DUK_TVAL_SET_STRING ( tv,
hptr )
Value:
do { \
(tv)->t = DUK_TAG_STRING; \
(tv)->v.hstring = (hptr); \
} while (0)

Definition at line 384 of file duktape-1.5.2/src-separate/duk_tval.h.

384#define DUK_TVAL_SET_STRING(tv,hptr) do { \
385 (tv)->t = DUK_TAG_STRING; \
386 (tv)->v.hstring = (hptr); \
387 } while (0)

◆ DUK_TVAL_SET_TVAL

#define DUK_TVAL_SET_TVAL ( v,
x )   do { *(v) = *(x); } while (0)

Definition at line 405 of file duktape-1.5.2/src-separate/duk_tval.h.

◆ DUK_TVAL_SET_UNDEFINED

#define DUK_TVAL_SET_UNDEFINED ( tv)
Value:
do { \
(tv)->t = DUK_TAG_UNDEFINED; \
} while (0)

Definition at line 308 of file duktape-1.5.2/src-separate/duk_tval.h.

308#define DUK_TVAL_SET_UNDEFINED(tv) do { \
309 (tv)->t = DUK_TAG_UNDEFINED; \
310 } while (0)

◆ DUK_TVAL_SET_UNUSED

#define DUK_TVAL_SET_UNUSED ( tv)
Value:
do { \
(tv)->t = DUK_TAG_UNUSED; \
} while (0)

Definition at line 312 of file duktape-1.5.2/src-separate/duk_tval.h.

312#define DUK_TVAL_SET_UNUSED(tv) do { \
313 (tv)->t = DUK_TAG_UNUSED; \
314 } while (0)

Typedef Documentation

◆ duk_tval

typedef struct duk_tval_struct duk_tval

Definition at line 264 of file duktape-1.5.2/src-separate/duk_tval.h.