34#define JSVAL_DOUBLE_LAYOUT_PTR32
37#ifdef JSVAL_DOUBLE_LAYOUT_PTR32
39#define JSV_VAL(x) (0x7ff90000|x)
55#ifdef JSVAL_DOUBLE_LAYOUT_PTR32
81#ifdef JSVAL_DOUBLE_LAYOUT_PTR32
85#define __JSVAL_TYPE(x) ((x).u.s.tag)
86#define __JSVAL_BOOL(x) ((x).u.s.u.b)
87#define __JSVAL_STR(x) ((x).u.s.u.str)
88#define __JSVAL_OBJ(x) ((x).u.s.u.obj)
89#define __JSVAL_VAR(x) ((x).u.s.u.v)
93#define __JSVAL_TYPE(x) ((x).type)
94#define __JSVAL_BOOL(x) ((x).u.b)
95#define __JSVAL_STR(x) ((x).u.str)
96#define __JSVAL_OBJ(x) ((x).u.obj)
97#define __JSVAL_VAR(x) ((x).u.v)
156#ifdef JSVAL_DOUBLE_LAYOUT_PTR32
159 if((
ret.u.s.tag & 0x7ff00000) == 0x7ff00000) {
161 if(
ret.u.s.tag & 0xfffff) {
162 ret.u.s.tag = 0x7ff80000;
163 ret.u.s.u.as_uintptr = ~0;
164 }
else if(
ret.u.s.u.as_uintptr) {
165 ret.u.s.tag = 0x7ff80000;
202#ifdef JSVAL_DOUBLE_LAYOUT_PTR32
203 return (
v.u.s.tag & 0x7ff10000) != 0x7ff10000;
221#ifdef JSVAL_DOUBLE_LAYOUT_PTR32
GLboolean GLboolean GLboolean b
static IDispatch * to_disp(jsdisp_t *jsdisp)
static BOOL is_string(jsval_t v)
static BOOL is_number(jsval_t v)
HRESULT jsval_to_variant(jsval_t, VARIANT *)
static VARIANT * get_variant(jsval_t v)
static jsval_t jsval_null(void)
static BOOL is_variant(jsval_t v)
void jsval_release(jsval_t)
static jsval_t jsval_string(jsstr_t *str)
static jsval_t jsval_undefined(void)
static jsval_t jsval_obj(jsdisp_t *obj)
static jsval_t jsval_bool(BOOL b)
static jsval_type_t jsval_type(jsval_t v)
HRESULT variant_to_jsval(script_ctx_t *, VARIANT *, jsval_t *)
static BOOL is_null_disp(jsval_t v)
static jsstr_t * get_string(jsval_t v)
static jsval_t jsval_null_disp(void)
static BOOL is_undefined(jsval_t v)
static double get_number(jsval_t v)
static jsval_t jsval_disp(IDispatch *obj)
static IDispatch * get_object(jsval_t v)
static BOOL is_object_instance(jsval_t v)
static BOOL is_null(jsval_t v)
HRESULT jsval_copy(jsval_t, jsval_t *)
static jsval_t jsval_number(double n)
static BOOL get_bool(jsval_t v)
static BOOL is_bool(jsval_t v)
unsigned __int3264 UINT_PTR