34#define JSVAL_DOUBLE_LAYOUT_PTR32
37#ifdef JSVAL_DOUBLE_LAYOUT_PTR32
39#define JSV_VAL(x) (0x7ff80000|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)
147#ifdef JSVAL_DOUBLE_LAYOUT_PTR32
150 if((
ret.u.s.tag & 0x7ff00000) == 0x7ff00000) {
152 if(
ret.u.s.tag & 0xfffff) {
153 ret.u.s.tag = 0x7ff00000;
154 ret.u.s.u.as_uintptr = ~0;
155 }
else if(
ret.u.s.u.as_uintptr) {
156 ret.u.s.tag = 0x7ff00000;
193#ifdef JSVAL_DOUBLE_LAYOUT_PTR32
194 return (
v.u.s.tag & 0x7ff80000) != 0x7ff80000;
212#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)
static VARIANT * get_variant(jsval_t v)
static jsval_t jsval_null(void)
static BOOL is_variant(jsval_t v)
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)
HRESULT variant_to_jsval(VARIANT *, jsval_t *) DECLSPEC_HIDDEN
static BOOL is_null_instance(jsval_t v)
static jsval_type_t jsval_type(jsval_t v)
static jsstr_t * get_string(jsval_t v)
void jsval_release(jsval_t) DECLSPEC_HIDDEN
HRESULT jsval_copy(jsval_t, jsval_t *) DECLSPEC_HIDDEN
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)
static jsval_t jsval_number(double n)
static BOOL get_bool(jsval_t v)
HRESULT jsval_to_variant(jsval_t, VARIANT *) DECLSPEC_HIDDEN
static BOOL is_bool(jsval_t v)
unsigned __int3264 UINT_PTR