Github User Fetcher 1.0.0
C Application with Server and GUI
|
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 |
#define DUK__TAG_NUMBER 0 /* not exposed */ |
Definition at line 287 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_LFUNC_FLAGS_GET_LENGTH | ( | lf_flags | ) | (((lf_flags) >> 4) & 0x0f) |
Definition at line 494 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_LFUNC_FLAGS_GET_MAGIC | ( | lf_flags | ) | ((((duk_int32_t) (lf_flags)) << 16) >> 24) |
Definition at line 492 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_LFUNC_FLAGS_GET_NARGS | ( | lf_flags | ) | ((lf_flags) & 0x0f) |
Definition at line 496 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_LFUNC_FLAGS_PACK | ( | magic, | |
length, | |||
nargs ) (((magic) & 0xff) << 8) | ((length) << 4) | (nargs) |
Definition at line 498 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_LFUNC_LENGTH_MAX 0x0f |
Definition at line 505 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_LFUNC_LENGTH_MIN 0x00 |
Definition at line 504 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_LFUNC_MAGIC_MAX 0x7f |
Definition at line 507 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_LFUNC_MAGIC_MIN (-0x80) |
Definition at line 506 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_LFUNC_NARGS_MAX 0x0e /* max, excl. varargs marker */ |
Definition at line 503 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_LFUNC_NARGS_MIN 0x00 |
Definition at line 502 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_LFUNC_NARGS_VARARGS 0x0f /* varargs marker */ |
Definition at line 501 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TAG_BOOLEAN 4 |
Definition at line 293 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TAG_BUFFER 10 |
Definition at line 299 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TAG_LIGHTFUNC 6 |
Definition at line 295 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TAG_NULL 3 |
Definition at line 292 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TAG_OBJECT 9 |
Definition at line 298 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TAG_POINTER 5 |
Definition at line 294 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TAG_STRING 8 /* first heap allocated, match bit boundary */ |
Definition at line 297 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TAG_UNDEFINED 2 |
Definition at line 291 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TAG_UNUSED 7 /* marker; not actual tagged type */ |
Definition at line 296 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_CHKFAST_INPLACE | ( | v | ) | do { } while (0) |
Definition at line 370 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_GET_BOOLEAN | ( | tv | ) | ((tv)->v.i) |
Definition at line 408 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_GET_BUFFER | ( | tv | ) | ((tv)->v.hbuffer) |
Definition at line 438 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_GET_DOUBLE | ( | tv | ) | ((tv)->v.d) |
Definition at line 427 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_GET_HEAPHDR | ( | tv | ) | ((tv)->v.heaphdr) |
Definition at line 439 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_GET_LIGHTFUNC | ( | tv, | |
out_fp, | |||
out_flags ) |
Definition at line 430 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_GET_LIGHTFUNC_FLAGS | ( | tv | ) | ((duk_uint32_t) ((tv)->v_extra)) |
Definition at line 435 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_GET_LIGHTFUNC_FUNCPTR | ( | tv | ) | ((tv)->v.lightfunc) |
Definition at line 434 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_GET_NUMBER | ( | tv | ) | ((tv)->v.d) |
Definition at line 426 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_GET_OBJECT | ( | tv | ) | ((tv)->v.hobject) |
Definition at line 437 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_GET_POINTER | ( | tv | ) | ((tv)->v.voidptr) |
Definition at line 429 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_GET_STRING | ( | tv | ) | ((tv)->v.hstring) |
Definition at line 436 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_GET_TAG | ( | tv | ) | ((tv)->t) |
Definition at line 442 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_BOOLEAN | ( | tv | ) | ((tv)->t == DUK_TAG_BOOLEAN) |
Definition at line 446 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_BOOLEAN_FALSE | ( | tv | ) | (((tv)->t == DUK_TAG_BOOLEAN) && ((tv)->v.i == 0)) |
Definition at line 448 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_BOOLEAN_TRUE | ( | tv | ) | (((tv)->t == DUK_TAG_BOOLEAN) && ((tv)->v.i != 0)) |
Definition at line 447 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_BUFFER | ( | tv | ) | ((tv)->t == DUK_TAG_BUFFER) |
Definition at line 462 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_DOUBLE | ( | v | ) | DUK_TVAL_IS_NUMBER((v)) |
Definition at line 456 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_HEAP_ALLOCATED | ( | tv | ) | ((tv)->t & 0x08) |
Definition at line 472 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_LIGHTFUNC | ( | tv | ) | ((tv)->t == DUK_TAG_LIGHTFUNC) |
Definition at line 459 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_NULL | ( | tv | ) | ((tv)->t == DUK_TAG_NULL) |
Definition at line 445 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_NUMBER | ( | tv | ) | ((tv)->t == DUK__TAG_NUMBER) |
Definition at line 455 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_OBJECT | ( | tv | ) | ((tv)->t == DUK_TAG_OBJECT) |
Definition at line 461 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_POINTER | ( | tv | ) | ((tv)->t == DUK_TAG_POINTER) |
Definition at line 458 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_STRING | ( | tv | ) | ((tv)->t == DUK_TAG_STRING) |
Definition at line 460 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_UNDEFINED | ( | tv | ) | ((tv)->t == DUK_TAG_UNDEFINED) |
Definition at line 443 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_IS_UNUSED | ( | tv | ) | ((tv)->t == DUK_TAG_UNUSED) |
Definition at line 444 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_BOOLEAN | ( | tv, | |
val ) |
Definition at line 320 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_BOOLEAN_FALSE | ( | v | ) | DUK_TVAL_SET_BOOLEAN(v, 0) |
Definition at line 488 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_BOOLEAN_TRUE | ( | v | ) | DUK_TVAL_SET_BOOLEAN(v, 1) |
Definition at line 487 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_BUFFER | ( | tv, | |
hptr ) |
Definition at line 394 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_DOUBLE | ( | tv, | |
d ) DUK_TVAL_SET_NUMBER((tv), (d)) |
Definition at line 356 of file duktape-1.8.0/src-separate/duk_tval.h.
#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.8.0/src-separate/duk_tval.h.
#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.8.0/src-separate/duk_tval.h.
#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.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_LIGHTFUNC | ( | tv, | |
fp, | |||
flags ) |
Definition at line 378 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_NAN | ( | tv | ) |
Definition at line 399 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_NULL | ( | tv | ) |
Definition at line 316 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_NUMBER | ( | tv, | |
val ) |
Definition at line 364 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_NUMBER_CHKFAST | ( | tv, | |
d ) DUK_TVAL_SET_NUMBER((tv), (d)) |
Definition at line 368 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_OBJECT | ( | tv, | |
hptr ) |
Definition at line 389 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_POINTER | ( | tv, | |
hptr ) |
Definition at line 373 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_STRING | ( | tv, | |
hptr ) |
Definition at line 384 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_TVAL | ( | v, | |
x ) do { *(v) = *(x); } while (0) |
Definition at line 405 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_UNDEFINED | ( | tv | ) |
Definition at line 308 of file duktape-1.8.0/src-separate/duk_tval.h.
#define DUK_TVAL_SET_UNUSED | ( | tv | ) |
Definition at line 312 of file duktape-1.8.0/src-separate/duk_tval.h.
typedef struct duk_tval_struct duk_tval |
Definition at line 264 of file duktape-1.8.0/src-separate/duk_tval.h.