|
#define | js_likely(x) (x) |
|
#define | js_unlikely(x) (x) |
|
#define | js_force_inline inline |
|
#define | __js_printf_like(a, b) |
|
#define | JS_BOOL int |
|
#define | JS_PTR64 |
|
#define | JS_PTR64_DEF(a) a |
|
#define | JS_FLOAT64_NAN NAN |
|
#define | JSValueConst JSValue |
|
#define | JS_VALUE_GET_TAG(v) ((int32_t)(v).tag) |
|
#define | JS_VALUE_GET_NORM_TAG(v) JS_VALUE_GET_TAG(v) |
|
#define | JS_VALUE_GET_INT(v) ((v).u.int32) |
|
#define | JS_VALUE_GET_BOOL(v) ((v).u.int32) |
|
#define | JS_VALUE_GET_FLOAT64(v) ((v).u.float64) |
|
#define | JS_VALUE_GET_PTR(v) ((v).u.ptr) |
|
#define | JS_MKVAL(tag, val) (JSValue){ (JSValueUnion){ .int32 = val }, tag } |
|
#define | JS_MKPTR(tag, p) (JSValue){ (JSValueUnion){ .ptr = p }, tag } |
|
#define | JS_TAG_IS_FLOAT64(tag) ((unsigned)(tag) == JS_TAG_FLOAT64) |
|
#define | JS_NAN (JSValue){ .u.float64 = JS_FLOAT64_NAN, JS_TAG_FLOAT64 } |
|
#define | JS_VALUE_IS_BOTH_INT(v1, v2) ((JS_VALUE_GET_TAG(v1) | JS_VALUE_GET_TAG(v2)) == 0) |
|
#define | JS_VALUE_IS_BOTH_FLOAT(v1, v2) (JS_TAG_IS_FLOAT64(JS_VALUE_GET_TAG(v1)) && JS_TAG_IS_FLOAT64(JS_VALUE_GET_TAG(v2))) |
|
#define | JS_VALUE_GET_OBJ(v) ((JSObject *)JS_VALUE_GET_PTR(v)) |
|
#define | JS_VALUE_GET_STRING(v) ((JSString *)JS_VALUE_GET_PTR(v)) |
|
#define | JS_VALUE_HAS_REF_COUNT(v) ((unsigned)JS_VALUE_GET_TAG(v) >= (unsigned)JS_TAG_FIRST) |
|
#define | JS_NULL JS_MKVAL(JS_TAG_NULL, 0) |
|
#define | JS_UNDEFINED JS_MKVAL(JS_TAG_UNDEFINED, 0) |
|
#define | JS_FALSE JS_MKVAL(JS_TAG_BOOL, 0) |
|
#define | JS_TRUE JS_MKVAL(JS_TAG_BOOL, 1) |
|
#define | JS_EXCEPTION JS_MKVAL(JS_TAG_EXCEPTION, 0) |
|
#define | JS_UNINITIALIZED JS_MKVAL(JS_TAG_UNINITIALIZED, 0) |
|
#define | JS_PROP_CONFIGURABLE (1 << 0) |
|
#define | JS_PROP_WRITABLE (1 << 1) |
|
#define | JS_PROP_ENUMERABLE (1 << 2) |
|
#define | JS_PROP_C_W_E (JS_PROP_CONFIGURABLE | JS_PROP_WRITABLE | JS_PROP_ENUMERABLE) |
|
#define | JS_PROP_LENGTH (1 << 3) /* used internally in Arrays */ |
|
#define | JS_PROP_TMASK (3 << 4) /* mask for NORMAL, GETSET, VARREF, AUTOINIT */ |
|
#define | JS_PROP_NORMAL (0 << 4) |
|
#define | JS_PROP_GETSET (1 << 4) |
|
#define | JS_PROP_VARREF (2 << 4) /* used internally */ |
|
#define | JS_PROP_AUTOINIT (3 << 4) /* used internally */ |
|
#define | JS_PROP_HAS_SHIFT 8 |
|
#define | JS_PROP_HAS_CONFIGURABLE (1 << 8) |
|
#define | JS_PROP_HAS_WRITABLE (1 << 9) |
|
#define | JS_PROP_HAS_ENUMERABLE (1 << 10) |
|
#define | JS_PROP_HAS_GET (1 << 11) |
|
#define | JS_PROP_HAS_SET (1 << 12) |
|
#define | JS_PROP_HAS_VALUE (1 << 13) |
|
#define | JS_PROP_THROW (1 << 14) |
|
#define | JS_PROP_THROW_STRICT (1 << 15) |
|
#define | JS_PROP_NO_ADD (1 << 16) /* internal use */ |
|
#define | JS_PROP_NO_EXOTIC (1 << 17) /* internal use */ |
|
#define | JS_DEFAULT_STACK_SIZE (256 * 1024) |
|
#define | JS_EVAL_TYPE_GLOBAL (0 << 0) /* global code (default) */ |
|
#define | JS_EVAL_TYPE_MODULE (1 << 0) /* module code */ |
|
#define | JS_EVAL_TYPE_DIRECT (2 << 0) /* direct call (internal use) */ |
|
#define | JS_EVAL_TYPE_INDIRECT (3 << 0) /* indirect call (internal use) */ |
|
#define | JS_EVAL_TYPE_MASK (3 << 0) |
|
#define | JS_EVAL_FLAG_STRICT (1 << 3) /* force 'strict' mode */ |
|
#define | JS_EVAL_FLAG_STRIP (1 << 4) /* force 'strip' mode */ |
|
#define | JS_EVAL_FLAG_COMPILE_ONLY (1 << 5) |
|
#define | JS_EVAL_FLAG_BACKTRACE_BARRIER (1 << 6) |
|
#define | JS_ATOM_NULL 0 |
|
#define | JS_CALL_FLAG_CONSTRUCTOR (1 << 0) |
|
#define | JS_GPN_STRING_MASK (1 << 0) |
|
#define | JS_GPN_SYMBOL_MASK (1 << 1) |
|
#define | JS_GPN_PRIVATE_MASK (1 << 2) |
|
#define | JS_GPN_ENUM_ONLY (1 << 4) |
|
#define | JS_GPN_SET_ENUM (1 << 5) |
|
#define | JS_PARSE_JSON_EXT (1 << 0) /* allow extended JSON */ |
|
#define | JS_WRITE_OBJ_BYTECODE (1 << 0) /* allow function/module */ |
|
#define | JS_WRITE_OBJ_BSWAP (1 << 1) /* byte swapped output */ |
|
#define | JS_WRITE_OBJ_SAB (1 << 2) /* allow SharedArrayBuffer */ |
|
#define | JS_WRITE_OBJ_REFERENCE |
|
#define | JS_READ_OBJ_BYTECODE (1 << 0) /* allow function/module */ |
|
#define | JS_READ_OBJ_ROM_DATA (1 << 1) /* avoid duplicating 'buf' data */ |
|
#define | JS_READ_OBJ_SAB (1 << 2) /* allow SharedArrayBuffer */ |
|
#define | JS_READ_OBJ_REFERENCE (1 << 3) /* allow object references */ |
|
#define | JS_DEF_CFUNC 0 |
|
#define | JS_DEF_CGETSET 1 |
|
#define | JS_DEF_CGETSET_MAGIC 2 |
|
#define | JS_DEF_PROP_STRING 3 |
|
#define | JS_DEF_PROP_INT32 4 |
|
#define | JS_DEF_PROP_INT64 5 |
|
#define | JS_DEF_PROP_DOUBLE 6 |
|
#define | JS_DEF_PROP_UNDEFINED 7 |
|
#define | JS_DEF_OBJECT 8 |
|
#define | JS_DEF_ALIAS 9 |
|
#define | JS_CFUNC_DEF(name, length, func1) { name, JS_PROP_WRITABLE | JS_PROP_CONFIGURABLE, JS_DEF_CFUNC, 0, .u = { .func = { length, JS_CFUNC_generic, { .generic = func1 } } } } |
|
#define | JS_CFUNC_MAGIC_DEF(name, length, func1, magic) { name, JS_PROP_WRITABLE | JS_PROP_CONFIGURABLE, JS_DEF_CFUNC, magic, .u = { .func = { length, JS_CFUNC_generic_magic, { .generic_magic = func1 } } } } |
|
#define | JS_CFUNC_SPECIAL_DEF(name, length, cproto, func1) { name, JS_PROP_WRITABLE | JS_PROP_CONFIGURABLE, JS_DEF_CFUNC, 0, .u = { .func = { length, JS_CFUNC_ ## cproto, { .cproto = func1 } } } } |
|
#define | JS_ITERATOR_NEXT_DEF(name, length, func1, magic) { name, JS_PROP_WRITABLE | JS_PROP_CONFIGURABLE, JS_DEF_CFUNC, magic, .u = { .func = { length, JS_CFUNC_iterator_next, { .iterator_next = func1 } } } } |
|
#define | JS_CGETSET_DEF(name, fgetter, fsetter) { name, JS_PROP_CONFIGURABLE, JS_DEF_CGETSET, 0, .u = { .getset = { .get = { .getter = fgetter }, .set = { .setter = fsetter } } } } |
|
#define | JS_CGETSET_MAGIC_DEF(name, fgetter, fsetter, magic) { name, JS_PROP_CONFIGURABLE, JS_DEF_CGETSET_MAGIC, magic, .u = { .getset = { .get = { .getter_magic = fgetter }, .set = { .setter_magic = fsetter } } } } |
|
#define | JS_PROP_STRING_DEF(name, cstr, prop_flags) { name, prop_flags, JS_DEF_PROP_STRING, 0, .u = { .str = cstr } } |
|
#define | JS_PROP_INT32_DEF(name, val, prop_flags) { name, prop_flags, JS_DEF_PROP_INT32, 0, .u = { .i32 = val } } |
|
#define | JS_PROP_INT64_DEF(name, val, prop_flags) { name, prop_flags, JS_DEF_PROP_INT64, 0, .u = { .i64 = val } } |
|
#define | JS_PROP_DOUBLE_DEF(name, val, prop_flags) { name, prop_flags, JS_DEF_PROP_DOUBLE, 0, .u = { .f64 = val } } |
|
#define | JS_PROP_UNDEFINED_DEF(name, prop_flags) { name, prop_flags, JS_DEF_PROP_UNDEFINED, 0, .u = { .i32 = 0 } } |
|
#define | JS_OBJECT_DEF(name, tab, len, prop_flags) { name, prop_flags, JS_DEF_OBJECT, 0, .u = { .prop_list = { tab, len } } } |
|
#define | JS_ALIAS_DEF(name, from) { name, JS_PROP_WRITABLE | JS_PROP_CONFIGURABLE, JS_DEF_ALIAS, 0, .u = { .alias = { from, -1 } } } |
|
#define | JS_ALIAS_BASE_DEF(name, from, base) { name, JS_PROP_WRITABLE | JS_PROP_CONFIGURABLE, JS_DEF_ALIAS, 0, .u = { .alias = { from, base } } } |
|
|
static JSValue | __JS_NewFloat64 (JSContext *ctx, double d) |
|
static JS_BOOL | JS_VALUE_IS_NAN (JSValue v) |
|
JSRuntime * | JS_NewRuntime (void) |
|
void | JS_SetRuntimeInfo (JSRuntime *rt, const char *info) |
|
void | JS_SetMemoryLimit (JSRuntime *rt, size_t limit) |
|
void | JS_SetGCThreshold (JSRuntime *rt, size_t gc_threshold) |
|
void | JS_SetMaxStackSize (JSRuntime *rt, size_t stack_size) |
|
void | JS_UpdateStackTop (JSRuntime *rt) |
|
JSRuntime * | JS_NewRuntime2 (const JSMallocFunctions *mf, void *opaque) |
|
void | JS_FreeRuntime (JSRuntime *rt) |
|
void * | JS_GetRuntimeOpaque (JSRuntime *rt) |
|
void | JS_SetRuntimeOpaque (JSRuntime *rt, void *opaque) |
|
void | JS_MarkValue (JSRuntime *rt, JSValueConst val, JS_MarkFunc *mark_func) |
|
void | JS_RunGC (JSRuntime *rt) |
|
JS_BOOL | JS_IsLiveObject (JSRuntime *rt, JSValueConst obj) |
|
JSContext * | JS_NewContext (JSRuntime *rt) |
|
void | JS_FreeContext (JSContext *s) |
|
JSContext * | JS_DupContext (JSContext *ctx) |
|
void * | JS_GetContextOpaque (JSContext *ctx) |
|
void | JS_SetContextOpaque (JSContext *ctx, void *opaque) |
|
JSRuntime * | JS_GetRuntime (JSContext *ctx) |
|
void | JS_SetClassProto (JSContext *ctx, JSClassID class_id, JSValue obj) |
|
JSValue | JS_GetClassProto (JSContext *ctx, JSClassID class_id) |
|
JSContext * | JS_NewContextRaw (JSRuntime *rt) |
|
void | JS_AddIntrinsicBaseObjects (JSContext *ctx) |
|
void | JS_AddIntrinsicDate (JSContext *ctx) |
|
void | JS_AddIntrinsicEval (JSContext *ctx) |
|
void | JS_AddIntrinsicStringNormalize (JSContext *ctx) |
|
void | JS_AddIntrinsicRegExpCompiler (JSContext *ctx) |
|
void | JS_AddIntrinsicRegExp (JSContext *ctx) |
|
void | JS_AddIntrinsicJSON (JSContext *ctx) |
|
void | JS_AddIntrinsicProxy (JSContext *ctx) |
|
void | JS_AddIntrinsicMapSet (JSContext *ctx) |
|
void | JS_AddIntrinsicTypedArrays (JSContext *ctx) |
|
void | JS_AddIntrinsicPromise (JSContext *ctx) |
|
void | JS_AddIntrinsicBigInt (JSContext *ctx) |
|
void | JS_AddIntrinsicBigFloat (JSContext *ctx) |
|
void | JS_AddIntrinsicBigDecimal (JSContext *ctx) |
|
void | JS_AddIntrinsicOperators (JSContext *ctx) |
|
void | JS_EnableBignumExt (JSContext *ctx, JS_BOOL enable) |
|
JSValue | js_string_codePointRange (JSContext *ctx, JSValueConst this_val, int argc, JSValueConst *argv) |
|
void * | js_malloc_rt (JSRuntime *rt, size_t size) |
|
void | js_free_rt (JSRuntime *rt, void *ptr) |
|
void * | js_realloc_rt (JSRuntime *rt, void *ptr, size_t size) |
|
size_t | js_malloc_usable_size_rt (JSRuntime *rt, const void *ptr) |
|
void * | js_mallocz_rt (JSRuntime *rt, size_t size) |
|
void * | js_malloc (JSContext *ctx, size_t size) |
|
void | js_free (JSContext *ctx, void *ptr) |
|
void * | js_realloc (JSContext *ctx, void *ptr, size_t size) |
|
size_t | js_malloc_usable_size (JSContext *ctx, const void *ptr) |
|
void * | js_realloc2 (JSContext *ctx, void *ptr, size_t size, size_t *pslack) |
|
void * | js_mallocz (JSContext *ctx, size_t size) |
|
char * | js_strdup (JSContext *ctx, const char *str) |
|
char * | js_strndup (JSContext *ctx, const char *s, size_t n) |
|
void | JS_ComputeMemoryUsage (JSRuntime *rt, JSMemoryUsage *s) |
|
void | JS_DumpMemoryUsage (FILE *fp, const JSMemoryUsage *s, JSRuntime *rt) |
|
JSAtom | JS_NewAtomLen (JSContext *ctx, const char *str, size_t len) |
|
JSAtom | JS_NewAtom (JSContext *ctx, const char *str) |
|
JSAtom | JS_NewAtomUInt32 (JSContext *ctx, uint32_t n) |
|
JSAtom | JS_DupAtom (JSContext *ctx, JSAtom v) |
|
void | JS_FreeAtom (JSContext *ctx, JSAtom v) |
|
void | JS_FreeAtomRT (JSRuntime *rt, JSAtom v) |
|
JSValue | JS_AtomToValue (JSContext *ctx, JSAtom atom) |
|
JSValue | JS_AtomToString (JSContext *ctx, JSAtom atom) |
|
const char * | JS_AtomToCString (JSContext *ctx, JSAtom atom) |
|
JSAtom | JS_ValueToAtom (JSContext *ctx, JSValueConst val) |
|
JSClassID | JS_NewClassID (JSClassID *pclass_id) |
|
int | JS_NewClass (JSRuntime *rt, JSClassID class_id, const JSClassDef *class_def) |
|
int | JS_IsRegisteredClass (JSRuntime *rt, JSClassID class_id) |
|
static js_force_inline JSValue | JS_NewBool (JSContext *ctx, JS_BOOL val) |
|
static js_force_inline JSValue | JS_NewInt32 (JSContext *ctx, int32_t val) |
|
static js_force_inline JSValue | JS_NewCatchOffset (JSContext *ctx, int32_t val) |
|
static js_force_inline JSValue | JS_NewInt64 (JSContext *ctx, int64_t val) |
|
static js_force_inline JSValue | JS_NewUint32 (JSContext *ctx, uint32_t val) |
|
JSValue | JS_NewBigInt64 (JSContext *ctx, int64_t v) |
|
JSValue | JS_NewBigUint64 (JSContext *ctx, uint64_t v) |
|
static js_force_inline JSValue | JS_NewFloat64 (JSContext *ctx, double d) |
|
static JS_BOOL | JS_IsNumber (JSValueConst v) |
|
static JS_BOOL | JS_IsInteger (JSValueConst v) |
|
static JS_BOOL | JS_IsBigInt (JSContext *ctx, JSValueConst v) |
|
static JS_BOOL | JS_IsBigFloat (JSValueConst v) |
|
static JS_BOOL | JS_IsBigDecimal (JSValueConst v) |
|
static JS_BOOL | JS_IsBool (JSValueConst v) |
|
static JS_BOOL | JS_IsNull (JSValueConst v) |
|
static JS_BOOL | JS_IsUndefined (JSValueConst v) |
|
static JS_BOOL | JS_IsException (JSValueConst v) |
|
static JS_BOOL | JS_IsUninitialized (JSValueConst v) |
|
static JS_BOOL | JS_IsString (JSValueConst v) |
|
static JS_BOOL | JS_IsSymbol (JSValueConst v) |
|
static JS_BOOL | JS_IsObject (JSValueConst v) |
|
JSValue | JS_Throw (JSContext *ctx, JSValue obj) |
|
JSValue | JS_GetException (JSContext *ctx) |
|
JS_BOOL | JS_IsError (JSContext *ctx, JSValueConst val) |
|
void | JS_ResetUncatchableError (JSContext *ctx) |
|
JSValue | JS_NewError (JSContext *ctx) |
|
JSValue | __js_printf_like (2, 3) JS_ThrowSyntaxError(JSContext *ctx |
|
JSValue const char JSValue const char JSValue const char JSValue const char JSValue const char JSValue | JS_ThrowOutOfMemory (JSContext *ctx) |
|
void | __JS_FreeValue (JSContext *ctx, JSValue v) |
|
static void | JS_FreeValue (JSContext *ctx, JSValue v) |
|
void | __JS_FreeValueRT (JSRuntime *rt, JSValue v) |
|
static void | JS_FreeValueRT (JSRuntime *rt, JSValue v) |
|
static JSValue | JS_DupValue (JSContext *ctx, JSValueConst v) |
|
static JSValue | JS_DupValueRT (JSRuntime *rt, JSValueConst v) |
|
int | JS_ToBool (JSContext *ctx, JSValueConst val) |
|
int | JS_ToInt32 (JSContext *ctx, int32_t *pres, JSValueConst val) |
|
static int | JS_ToUint32 (JSContext *ctx, uint32_t *pres, JSValueConst val) |
|
int | JS_ToInt64 (JSContext *ctx, int64_t *pres, JSValueConst val) |
|
int | JS_ToIndex (JSContext *ctx, uint64_t *plen, JSValueConst val) |
|
int | JS_ToFloat64 (JSContext *ctx, double *pres, JSValueConst val) |
|
int | JS_ToBigInt64 (JSContext *ctx, int64_t *pres, JSValueConst val) |
|
int | JS_ToInt64Ext (JSContext *ctx, int64_t *pres, JSValueConst val) |
|
JSValue | JS_NewStringLen (JSContext *ctx, const char *str1, size_t len1) |
|
JSValue | JS_NewString (JSContext *ctx, const char *str) |
|
JSValue | JS_NewAtomString (JSContext *ctx, const char *str) |
|
JSValue | JS_ToString (JSContext *ctx, JSValueConst val) |
|
JSValue | JS_ToPropertyKey (JSContext *ctx, JSValueConst val) |
|
const char * | JS_ToCStringLen2 (JSContext *ctx, size_t *plen, JSValueConst val1, JS_BOOL cesu8) |
|
static const char * | JS_ToCStringLen (JSContext *ctx, size_t *plen, JSValueConst val1) |
|
static const char * | JS_ToCString (JSContext *ctx, JSValueConst val1) |
|
void | JS_FreeCString (JSContext *ctx, const char *ptr) |
|
JSValue | JS_NewObjectProtoClass (JSContext *ctx, JSValueConst proto, JSClassID class_id) |
|
JSValue | JS_NewObjectClass (JSContext *ctx, int class_id) |
|
JSValue | JS_NewObjectProto (JSContext *ctx, JSValueConst proto) |
|
JSValue | JS_NewObject (JSContext *ctx) |
|
JS_BOOL | JS_IsFunction (JSContext *ctx, JSValueConst val) |
|
JS_BOOL | JS_IsConstructor (JSContext *ctx, JSValueConst val) |
|
JS_BOOL | JS_SetConstructorBit (JSContext *ctx, JSValueConst func_obj, JS_BOOL val) |
|
JSValue | JS_NewArray (JSContext *ctx) |
|
int | JS_IsArray (JSContext *ctx, JSValueConst val) |
|
JSValue | JS_GetPropertyInternal (JSContext *ctx, JSValueConst obj, JSAtom prop, JSValueConst receiver, JS_BOOL throw_ref_error) |
|
static js_force_inline JSValue | JS_GetProperty (JSContext *ctx, JSValueConst this_obj, JSAtom prop) |
|
JSValue | JS_GetPropertyStr (JSContext *ctx, JSValueConst this_obj, const char *prop) |
|
JSValue | JS_GetPropertyUint32 (JSContext *ctx, JSValueConst this_obj, uint32_t idx) |
|
int | JS_SetPropertyInternal (JSContext *ctx, JSValueConst this_obj, JSAtom prop, JSValue val, int flags) |
|
static int | JS_SetProperty (JSContext *ctx, JSValueConst this_obj, JSAtom prop, JSValue val) |
|
int | JS_SetPropertyUint32 (JSContext *ctx, JSValueConst this_obj, uint32_t idx, JSValue val) |
|
int | JS_SetPropertyInt64 (JSContext *ctx, JSValueConst this_obj, int64_t idx, JSValue val) |
|
int | JS_SetPropertyStr (JSContext *ctx, JSValueConst this_obj, const char *prop, JSValue val) |
|
int | JS_HasProperty (JSContext *ctx, JSValueConst this_obj, JSAtom prop) |
|
int | JS_IsExtensible (JSContext *ctx, JSValueConst obj) |
|
int | JS_PreventExtensions (JSContext *ctx, JSValueConst obj) |
|
int | JS_DeleteProperty (JSContext *ctx, JSValueConst obj, JSAtom prop, int flags) |
|
int | JS_SetPrototype (JSContext *ctx, JSValueConst obj, JSValueConst proto_val) |
|
JSValue | JS_GetPrototype (JSContext *ctx, JSValueConst val) |
|
int | JS_GetOwnPropertyNames (JSContext *ctx, JSPropertyEnum **ptab, uint32_t *plen, JSValueConst obj, int flags) |
|
int | JS_GetOwnProperty (JSContext *ctx, JSPropertyDescriptor *desc, JSValueConst obj, JSAtom prop) |
|
JSValue | JS_Call (JSContext *ctx, JSValueConst func_obj, JSValueConst this_obj, int argc, JSValueConst *argv) |
|
JSValue | JS_Invoke (JSContext *ctx, JSValueConst this_val, JSAtom atom, int argc, JSValueConst *argv) |
|
JSValue | JS_CallConstructor (JSContext *ctx, JSValueConst func_obj, int argc, JSValueConst *argv) |
|
JSValue | JS_CallConstructor2 (JSContext *ctx, JSValueConst func_obj, JSValueConst new_target, int argc, JSValueConst *argv) |
|
JS_BOOL | JS_DetectModule (const char *input, size_t input_len) |
|
JSValue | JS_Eval (JSContext *ctx, const char *input, size_t input_len, const char *filename, int eval_flags) |
|
JSValue | JS_EvalThis (JSContext *ctx, JSValueConst this_obj, const char *input, size_t input_len, const char *filename, int eval_flags) |
|
JSValue | JS_GetGlobalObject (JSContext *ctx) |
|
int | JS_IsInstanceOf (JSContext *ctx, JSValueConst val, JSValueConst obj) |
|
int | JS_DefineProperty (JSContext *ctx, JSValueConst this_obj, JSAtom prop, JSValueConst val, JSValueConst getter, JSValueConst setter, int flags) |
|
int | JS_DefinePropertyValue (JSContext *ctx, JSValueConst this_obj, JSAtom prop, JSValue val, int flags) |
|
int | JS_DefinePropertyValueUint32 (JSContext *ctx, JSValueConst this_obj, uint32_t idx, JSValue val, int flags) |
|
int | JS_DefinePropertyValueStr (JSContext *ctx, JSValueConst this_obj, const char *prop, JSValue val, int flags) |
|
int | JS_DefinePropertyGetSet (JSContext *ctx, JSValueConst this_obj, JSAtom prop, JSValue getter, JSValue setter, int flags) |
|
void | JS_SetOpaque (JSValue obj, void *opaque) |
|
void * | JS_GetOpaque (JSValueConst obj, JSClassID class_id) |
|
void * | JS_GetOpaque2 (JSContext *ctx, JSValueConst obj, JSClassID class_id) |
|
JSValue | JS_ParseJSON (JSContext *ctx, const char *buf, size_t buf_len, const char *filename) |
|
JSValue | JS_ParseJSON2 (JSContext *ctx, const char *buf, size_t buf_len, const char *filename, int flags) |
|
JSValue | JS_JSONStringify (JSContext *ctx, JSValueConst obj, JSValueConst replacer, JSValueConst space0) |
|
JSValue | JS_NewArrayBuffer (JSContext *ctx, uint8_t *buf, size_t len, JSFreeArrayBufferDataFunc *free_func, void *opaque, JS_BOOL is_shared) |
|
JSValue | JS_NewArrayBufferCopy (JSContext *ctx, const uint8_t *buf, size_t len) |
|
void | JS_DetachArrayBuffer (JSContext *ctx, JSValueConst obj) |
|
uint8_t * | JS_GetArrayBuffer (JSContext *ctx, size_t *psize, JSValueConst obj) |
|
JSValue | JS_GetTypedArrayBuffer (JSContext *ctx, JSValueConst obj, size_t *pbyte_offset, size_t *pbyte_length, size_t *pbytes_per_element) |
|
void | JS_SetSharedArrayBufferFunctions (JSRuntime *rt, const JSSharedArrayBufferFunctions *sf) |
|
JSValue | JS_NewPromiseCapability (JSContext *ctx, JSValue *resolving_funcs) |
|
void | JS_SetHostPromiseRejectionTracker (JSRuntime *rt, JSHostPromiseRejectionTracker *cb, void *opaque) |
|
void | JS_SetInterruptHandler (JSRuntime *rt, JSInterruptHandler *cb, void *opaque) |
|
void | JS_SetCanBlock (JSRuntime *rt, JS_BOOL can_block) |
|
void | JS_SetIsHTMLDDA (JSContext *ctx, JSValueConst obj) |
|
void | JS_SetModuleLoaderFunc (JSRuntime *rt, JSModuleNormalizeFunc *module_normalize, JSModuleLoaderFunc *module_loader, void *opaque) |
|
JSValue | JS_GetImportMeta (JSContext *ctx, JSModuleDef *m) |
|
JSAtom | JS_GetModuleName (JSContext *ctx, JSModuleDef *m) |
|
int | JS_EnqueueJob (JSContext *ctx, JSJobFunc *job_func, int argc, JSValueConst *argv) |
|
JS_BOOL | JS_IsJobPending (JSRuntime *rt) |
|
int | JS_ExecutePendingJob (JSRuntime *rt, JSContext **pctx) |
|
uint8_t * | JS_WriteObject (JSContext *ctx, size_t *psize, JSValueConst obj, int flags) |
|
uint8_t * | JS_WriteObject2 (JSContext *ctx, size_t *psize, JSValueConst obj, int flags, uint8_t ***psab_tab, size_t *psab_tab_len) |
|
JSValue | JS_ReadObject (JSContext *ctx, const uint8_t *buf, size_t buf_len, int flags) |
|
JSValue | JS_EvalFunction (JSContext *ctx, JSValue fun_obj) |
|
int | JS_ResolveModule (JSContext *ctx, JSValueConst obj) |
|
JSAtom | JS_GetScriptOrModuleName (JSContext *ctx, int n_stack_levels) |
|
JSModuleDef * | JS_RunModule (JSContext *ctx, const char *basename, const char *filename) |
|
JSValue | JS_NewCFunction2 (JSContext *ctx, JSCFunction *func, const char *name, int length, JSCFunctionEnum cproto, int magic) |
|
JSValue | JS_NewCFunctionData (JSContext *ctx, JSCFunctionData *func, int length, int magic, int data_len, JSValueConst *data) |
|
static JSValue | JS_NewCFunction (JSContext *ctx, JSCFunction *func, const char *name, int length) |
|
static JSValue | JS_NewCFunctionMagic (JSContext *ctx, JSCFunctionMagic *func, const char *name, int length, JSCFunctionEnum cproto, int magic) |
|
void | JS_SetConstructor (JSContext *ctx, JSValueConst func_obj, JSValueConst proto) |
|
void | JS_SetPropertyFunctionList (JSContext *ctx, JSValueConst obj, const JSCFunctionListEntry *tab, int len) |
|
JSModuleDef * | JS_NewCModule (JSContext *ctx, const char *name_str, JSModuleInitFunc *func) |
|
int | JS_AddModuleExport (JSContext *ctx, JSModuleDef *m, const char *name_str) |
|
int | JS_AddModuleExportList (JSContext *ctx, JSModuleDef *m, const JSCFunctionListEntry *tab, int len) |
|
int | JS_SetModuleExport (JSContext *ctx, JSModuleDef *m, const char *export_name, JSValue val) |
|
int | JS_SetModuleExportList (JSContext *ctx, JSModuleDef *m, const JSCFunctionListEntry *tab, int len) |
|
int | JS_AtomIsArrayIndex (JSContext *ctx, uint32_t *pval, JSAtom atom) |
|
int | JS_IsArrayBuffer (JSContext *ctx, JSValueConst val) |
|
int | JS_SwitchClassID (JSValue obj, JSClassID class_id) |
|
void * | JS_GetOpaque_Nocheck (JSValueConst obj) |
|