mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-15 04:34:48 +00:00
jscript: Remove DECLSPEC_HIDDEN usage.
This commit is contained in:
parent
01d05baa96
commit
803834fddf
|
@ -183,8 +183,8 @@ typedef struct _function_code_t {
|
||||||
bytecode_t *bytecode;
|
bytecode_t *bytecode;
|
||||||
} function_code_t;
|
} function_code_t;
|
||||||
|
|
||||||
IDispatch *lookup_global_host(script_ctx_t*) DECLSPEC_HIDDEN;
|
IDispatch *lookup_global_host(script_ctx_t*);
|
||||||
local_ref_t *lookup_local(const function_code_t*,const WCHAR*,unsigned int) DECLSPEC_HIDDEN;
|
local_ref_t *lookup_local(const function_code_t*,const WCHAR*,unsigned int);
|
||||||
|
|
||||||
struct _bytecode_t {
|
struct _bytecode_t {
|
||||||
LONG ref;
|
LONG ref;
|
||||||
|
@ -211,10 +211,10 @@ struct _bytecode_t {
|
||||||
struct list entry;
|
struct list entry;
|
||||||
};
|
};
|
||||||
|
|
||||||
HRESULT compile_script(script_ctx_t*,const WCHAR*,UINT64,unsigned,const WCHAR*,const WCHAR*,BOOL,BOOL,named_item_t*,bytecode_t**) DECLSPEC_HIDDEN;
|
HRESULT compile_script(script_ctx_t*,const WCHAR*,UINT64,unsigned,const WCHAR*,const WCHAR*,BOOL,BOOL,named_item_t*,bytecode_t**);
|
||||||
void release_bytecode(bytecode_t*) DECLSPEC_HIDDEN;
|
void release_bytecode(bytecode_t*);
|
||||||
|
|
||||||
unsigned get_location_line(bytecode_t *code, unsigned loc, unsigned *char_pos) DECLSPEC_HIDDEN;
|
unsigned get_location_line(bytecode_t *code, unsigned loc, unsigned *char_pos);
|
||||||
|
|
||||||
static inline bytecode_t *bytecode_addref(bytecode_t *code)
|
static inline bytecode_t *bytecode_addref(bytecode_t *code)
|
||||||
{
|
{
|
||||||
|
@ -265,10 +265,10 @@ struct _jsexcept_t {
|
||||||
jsexcept_t *prev;
|
jsexcept_t *prev;
|
||||||
};
|
};
|
||||||
|
|
||||||
void enter_script(script_ctx_t*,jsexcept_t*) DECLSPEC_HIDDEN;
|
void enter_script(script_ctx_t*,jsexcept_t*);
|
||||||
HRESULT leave_script(script_ctx_t*,HRESULT) DECLSPEC_HIDDEN;
|
HRESULT leave_script(script_ctx_t*,HRESULT);
|
||||||
void reset_ei(jsexcept_t*) DECLSPEC_HIDDEN;
|
void reset_ei(jsexcept_t*);
|
||||||
void set_error_location(jsexcept_t*,bytecode_t*,unsigned,unsigned,jsstr_t*) DECLSPEC_HIDDEN;
|
void set_error_location(jsexcept_t*,bytecode_t*,unsigned,unsigned,jsstr_t*);
|
||||||
|
|
||||||
typedef struct _except_frame_t except_frame_t;
|
typedef struct _except_frame_t except_frame_t;
|
||||||
struct _parser_ctx_t;
|
struct _parser_ctx_t;
|
||||||
|
@ -306,8 +306,8 @@ typedef struct _call_frame_t {
|
||||||
#define EXEC_EVAL 0x0008
|
#define EXEC_EVAL 0x0008
|
||||||
|
|
||||||
HRESULT exec_source(script_ctx_t*,DWORD,bytecode_t*,function_code_t*,scope_chain_t*,IDispatch*,
|
HRESULT exec_source(script_ctx_t*,DWORD,bytecode_t*,function_code_t*,scope_chain_t*,IDispatch*,
|
||||||
jsdisp_t*,unsigned,jsval_t*,jsval_t*) DECLSPEC_HIDDEN;
|
jsdisp_t*,unsigned,jsval_t*,jsval_t*);
|
||||||
|
|
||||||
HRESULT create_source_function(script_ctx_t*,bytecode_t*,function_code_t*,scope_chain_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_source_function(script_ctx_t*,bytecode_t*,function_code_t*,scope_chain_t*,jsdisp_t**);
|
||||||
HRESULT setup_arguments_object(script_ctx_t*,call_frame_t*) DECLSPEC_HIDDEN;
|
HRESULT setup_arguments_object(script_ctx_t*,call_frame_t*);
|
||||||
void detach_arguments_object(call_frame_t*) DECLSPEC_HIDDEN;
|
void detach_arguments_object(call_frame_t*);
|
||||||
|
|
|
@ -62,17 +62,17 @@ typedef struct {
|
||||||
struct list custom_blocks;
|
struct list custom_blocks;
|
||||||
} heap_pool_t;
|
} heap_pool_t;
|
||||||
|
|
||||||
void heap_pool_init(heap_pool_t*) DECLSPEC_HIDDEN;
|
void heap_pool_init(heap_pool_t*);
|
||||||
void *heap_pool_alloc(heap_pool_t*,DWORD) __WINE_ALLOC_SIZE(2) DECLSPEC_HIDDEN;
|
void *heap_pool_alloc(heap_pool_t*,DWORD) __WINE_ALLOC_SIZE(2);
|
||||||
void *heap_pool_grow(heap_pool_t*,void*,DWORD,DWORD) DECLSPEC_HIDDEN;
|
void *heap_pool_grow(heap_pool_t*,void*,DWORD,DWORD);
|
||||||
void heap_pool_clear(heap_pool_t*) DECLSPEC_HIDDEN;
|
void heap_pool_clear(heap_pool_t*);
|
||||||
void heap_pool_free(heap_pool_t*) DECLSPEC_HIDDEN;
|
void heap_pool_free(heap_pool_t*);
|
||||||
heap_pool_t *heap_pool_mark(heap_pool_t*) DECLSPEC_HIDDEN;
|
heap_pool_t *heap_pool_mark(heap_pool_t*);
|
||||||
|
|
||||||
typedef struct jsdisp_t jsdisp_t;
|
typedef struct jsdisp_t jsdisp_t;
|
||||||
|
|
||||||
extern HINSTANCE jscript_hinstance DECLSPEC_HIDDEN;
|
extern HINSTANCE jscript_hinstance ;
|
||||||
HRESULT get_dispatch_typeinfo(ITypeInfo**) DECLSPEC_HIDDEN;
|
HRESULT get_dispatch_typeinfo(ITypeInfo**);
|
||||||
|
|
||||||
#define PROPF_ARGMASK 0x00ff
|
#define PROPF_ARGMASK 0x00ff
|
||||||
#define PROPF_METHOD 0x0100
|
#define PROPF_METHOD 0x0100
|
||||||
|
@ -119,13 +119,13 @@ typedef enum {
|
||||||
JSCLASS_SET,
|
JSCLASS_SET,
|
||||||
} jsclass_t;
|
} jsclass_t;
|
||||||
|
|
||||||
jsdisp_t *iface_to_jsdisp(IDispatch*) DECLSPEC_HIDDEN;
|
jsdisp_t *iface_to_jsdisp(IDispatch*);
|
||||||
|
|
||||||
typedef HRESULT (*builtin_invoke_t)(script_ctx_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*);
|
typedef HRESULT (*builtin_invoke_t)(script_ctx_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*);
|
||||||
typedef HRESULT (*builtin_getter_t)(script_ctx_t*,jsdisp_t*,jsval_t*);
|
typedef HRESULT (*builtin_getter_t)(script_ctx_t*,jsdisp_t*,jsval_t*);
|
||||||
typedef HRESULT (*builtin_setter_t)(script_ctx_t*,jsdisp_t*,jsval_t);
|
typedef HRESULT (*builtin_setter_t)(script_ctx_t*,jsdisp_t*,jsval_t);
|
||||||
|
|
||||||
HRESULT builtin_set_const(script_ctx_t*,jsdisp_t*,jsval_t) DECLSPEC_HIDDEN;
|
HRESULT builtin_set_const(script_ctx_t*,jsdisp_t*,jsval_t);
|
||||||
|
|
||||||
typedef struct named_item_t {
|
typedef struct named_item_t {
|
||||||
jsdisp_t *script_obj;
|
jsdisp_t *script_obj;
|
||||||
|
@ -145,12 +145,12 @@ enum gc_traverse_op {
|
||||||
GC_TRAVERSE
|
GC_TRAVERSE
|
||||||
};
|
};
|
||||||
|
|
||||||
HRESULT create_named_item_script_obj(script_ctx_t*,named_item_t*) DECLSPEC_HIDDEN;
|
HRESULT create_named_item_script_obj(script_ctx_t*,named_item_t*);
|
||||||
named_item_t *lookup_named_item(script_ctx_t*,const WCHAR*,unsigned) DECLSPEC_HIDDEN;
|
named_item_t *lookup_named_item(script_ctx_t*,const WCHAR*,unsigned);
|
||||||
void release_named_item(named_item_t*) DECLSPEC_HIDDEN;
|
void release_named_item(named_item_t*);
|
||||||
HRESULT gc_run(script_ctx_t*) DECLSPEC_HIDDEN;
|
HRESULT gc_run(script_ctx_t*);
|
||||||
HRESULT gc_process_linked_obj(struct gc_ctx*,enum gc_traverse_op,jsdisp_t*,jsdisp_t*,void**) DECLSPEC_HIDDEN;
|
HRESULT gc_process_linked_obj(struct gc_ctx*,enum gc_traverse_op,jsdisp_t*,jsdisp_t*,void**);
|
||||||
HRESULT gc_process_linked_val(struct gc_ctx*,enum gc_traverse_op,jsdisp_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT gc_process_linked_val(struct gc_ctx*,enum gc_traverse_op,jsdisp_t*,jsval_t*);
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
const WCHAR *name;
|
const WCHAR *name;
|
||||||
|
@ -197,9 +197,9 @@ static inline IDispatch *to_disp(jsdisp_t *jsdisp)
|
||||||
return (IDispatch*)&jsdisp->IDispatchEx_iface;
|
return (IDispatch*)&jsdisp->IDispatchEx_iface;
|
||||||
}
|
}
|
||||||
|
|
||||||
jsdisp_t *as_jsdisp(IDispatch*) DECLSPEC_HIDDEN;
|
jsdisp_t *as_jsdisp(IDispatch*);
|
||||||
jsdisp_t *to_jsdisp(IDispatch*) DECLSPEC_HIDDEN;
|
jsdisp_t *to_jsdisp(IDispatch*);
|
||||||
void jsdisp_free(jsdisp_t*) DECLSPEC_HIDDEN;
|
void jsdisp_free(jsdisp_t*);
|
||||||
|
|
||||||
#ifndef TRACE_REFCNT
|
#ifndef TRACE_REFCNT
|
||||||
|
|
||||||
|
@ -223,8 +223,8 @@ static inline void jsdisp_release(jsdisp_t *jsdisp)
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
jsdisp_t *jsdisp_addref(jsdisp_t*) DECLSPEC_HIDDEN;
|
jsdisp_t *jsdisp_addref(jsdisp_t*);
|
||||||
void jsdisp_release(jsdisp_t*) DECLSPEC_HIDDEN;
|
void jsdisp_release(jsdisp_t*);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -234,62 +234,62 @@ enum jsdisp_enum_type {
|
||||||
JSDISP_ENUM_OWN_ENUMERABLE
|
JSDISP_ENUM_OWN_ENUMERABLE
|
||||||
};
|
};
|
||||||
|
|
||||||
HRESULT create_dispex(script_ctx_t*,const builtin_info_t*,jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_dispex(script_ctx_t*,const builtin_info_t*,jsdisp_t*,jsdisp_t**);
|
||||||
HRESULT init_dispex(jsdisp_t*,script_ctx_t*,const builtin_info_t*,jsdisp_t*) DECLSPEC_HIDDEN;
|
HRESULT init_dispex(jsdisp_t*,script_ctx_t*,const builtin_info_t*,jsdisp_t*);
|
||||||
HRESULT init_dispex_from_constr(jsdisp_t*,script_ctx_t*,const builtin_info_t*,jsdisp_t*) DECLSPEC_HIDDEN;
|
HRESULT init_dispex_from_constr(jsdisp_t*,script_ctx_t*,const builtin_info_t*,jsdisp_t*);
|
||||||
|
|
||||||
HRESULT disp_call(script_ctx_t*,IDispatch*,DISPID,WORD,unsigned,jsval_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT disp_call(script_ctx_t*,IDispatch*,DISPID,WORD,unsigned,jsval_t*,jsval_t*);
|
||||||
HRESULT disp_call_name(script_ctx_t*,IDispatch*,const WCHAR*,WORD,unsigned,jsval_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT disp_call_name(script_ctx_t*,IDispatch*,const WCHAR*,WORD,unsigned,jsval_t*,jsval_t*);
|
||||||
HRESULT disp_call_value_with_caller(script_ctx_t*,IDispatch*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*,IServiceProvider*) DECLSPEC_HIDDEN;
|
HRESULT disp_call_value_with_caller(script_ctx_t*,IDispatch*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*,IServiceProvider*);
|
||||||
HRESULT jsdisp_call_value(jsdisp_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_call_value(jsdisp_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*);
|
||||||
HRESULT jsdisp_call(jsdisp_t*,DISPID,WORD,unsigned,jsval_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_call(jsdisp_t*,DISPID,WORD,unsigned,jsval_t*,jsval_t*);
|
||||||
HRESULT jsdisp_call_name(jsdisp_t*,const WCHAR*,WORD,unsigned,jsval_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_call_name(jsdisp_t*,const WCHAR*,WORD,unsigned,jsval_t*,jsval_t*);
|
||||||
HRESULT disp_propget(script_ctx_t*,IDispatch*,DISPID,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT disp_propget(script_ctx_t*,IDispatch*,DISPID,jsval_t*);
|
||||||
HRESULT disp_propput(script_ctx_t*,IDispatch*,DISPID,jsval_t) DECLSPEC_HIDDEN;
|
HRESULT disp_propput(script_ctx_t*,IDispatch*,DISPID,jsval_t);
|
||||||
HRESULT disp_propput_name(script_ctx_t*,IDispatch*,const WCHAR*,jsval_t) DECLSPEC_HIDDEN;
|
HRESULT disp_propput_name(script_ctx_t*,IDispatch*,const WCHAR*,jsval_t);
|
||||||
HRESULT jsdisp_propget(jsdisp_t*,DISPID,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_propget(jsdisp_t*,DISPID,jsval_t*);
|
||||||
HRESULT jsdisp_propput(jsdisp_t*,const WCHAR*,DWORD,BOOL,jsval_t) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_propput(jsdisp_t*,const WCHAR*,DWORD,BOOL,jsval_t);
|
||||||
HRESULT jsdisp_propput_name(jsdisp_t*,const WCHAR*,jsval_t) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_propput_name(jsdisp_t*,const WCHAR*,jsval_t);
|
||||||
HRESULT jsdisp_propput_idx(jsdisp_t*,DWORD,jsval_t) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_propput_idx(jsdisp_t*,DWORD,jsval_t);
|
||||||
HRESULT jsdisp_propget_name(jsdisp_t*,LPCWSTR,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_propget_name(jsdisp_t*,LPCWSTR,jsval_t*);
|
||||||
HRESULT jsdisp_get_idx(jsdisp_t*,DWORD,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_get_idx(jsdisp_t*,DWORD,jsval_t*);
|
||||||
HRESULT jsdisp_get_id(jsdisp_t*,const WCHAR*,DWORD,DISPID*) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_get_id(jsdisp_t*,const WCHAR*,DWORD,DISPID*);
|
||||||
HRESULT jsdisp_get_idx_id(jsdisp_t*,DWORD,DISPID*) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_get_idx_id(jsdisp_t*,DWORD,DISPID*);
|
||||||
HRESULT disp_delete(IDispatch*,DISPID,BOOL*) DECLSPEC_HIDDEN;
|
HRESULT disp_delete(IDispatch*,DISPID,BOOL*);
|
||||||
HRESULT disp_delete_name(script_ctx_t*,IDispatch*,jsstr_t*,BOOL*) DECLSPEC_HIDDEN;
|
HRESULT disp_delete_name(script_ctx_t*,IDispatch*,jsstr_t*,BOOL*);
|
||||||
HRESULT jsdisp_delete_idx(jsdisp_t*,DWORD) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_delete_idx(jsdisp_t*,DWORD);
|
||||||
HRESULT jsdisp_get_own_property(jsdisp_t*,const WCHAR*,BOOL,property_desc_t*) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_get_own_property(jsdisp_t*,const WCHAR*,BOOL,property_desc_t*);
|
||||||
HRESULT jsdisp_define_property(jsdisp_t*,const WCHAR*,property_desc_t*) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_define_property(jsdisp_t*,const WCHAR*,property_desc_t*);
|
||||||
HRESULT jsdisp_define_data_property(jsdisp_t*,const WCHAR*,unsigned,jsval_t) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_define_data_property(jsdisp_t*,const WCHAR*,unsigned,jsval_t);
|
||||||
HRESULT jsdisp_next_prop(jsdisp_t*,DISPID,enum jsdisp_enum_type,DISPID*) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_next_prop(jsdisp_t*,DISPID,enum jsdisp_enum_type,DISPID*);
|
||||||
HRESULT jsdisp_get_prop_name(jsdisp_t*,DISPID,jsstr_t**);
|
HRESULT jsdisp_get_prop_name(jsdisp_t*,DISPID,jsstr_t**);
|
||||||
HRESULT jsdisp_change_prototype(jsdisp_t*,jsdisp_t*) DECLSPEC_HIDDEN;
|
HRESULT jsdisp_change_prototype(jsdisp_t*,jsdisp_t*);
|
||||||
void jsdisp_freeze(jsdisp_t*,BOOL) DECLSPEC_HIDDEN;
|
void jsdisp_freeze(jsdisp_t*,BOOL);
|
||||||
BOOL jsdisp_is_frozen(jsdisp_t*,BOOL) DECLSPEC_HIDDEN;
|
BOOL jsdisp_is_frozen(jsdisp_t*,BOOL);
|
||||||
|
|
||||||
HRESULT create_builtin_function(script_ctx_t*,builtin_invoke_t,const WCHAR*,const builtin_info_t*,DWORD,
|
HRESULT create_builtin_function(script_ctx_t*,builtin_invoke_t,const WCHAR*,const builtin_info_t*,DWORD,
|
||||||
jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
jsdisp_t*,jsdisp_t**);
|
||||||
HRESULT create_builtin_constructor(script_ctx_t*,builtin_invoke_t,const WCHAR*,const builtin_info_t*,DWORD,
|
HRESULT create_builtin_constructor(script_ctx_t*,builtin_invoke_t,const WCHAR*,const builtin_info_t*,DWORD,
|
||||||
jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
jsdisp_t*,jsdisp_t**);
|
||||||
HRESULT Function_invoke(jsdisp_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT Function_invoke(jsdisp_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*);
|
||||||
|
|
||||||
HRESULT Function_value(script_ctx_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT Function_value(script_ctx_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*);
|
||||||
HRESULT Function_get_value(script_ctx_t*,jsdisp_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT Function_get_value(script_ctx_t*,jsdisp_t*,jsval_t*);
|
||||||
struct _function_code_t *Function_get_code(jsdisp_t*) DECLSPEC_HIDDEN;
|
struct _function_code_t *Function_get_code(jsdisp_t*);
|
||||||
|
|
||||||
HRESULT throw_error(script_ctx_t*,HRESULT,const WCHAR*) DECLSPEC_HIDDEN;
|
HRESULT throw_error(script_ctx_t*,HRESULT,const WCHAR*);
|
||||||
jsdisp_t *create_builtin_error(script_ctx_t *ctx) DECLSPEC_HIDDEN;
|
jsdisp_t *create_builtin_error(script_ctx_t *ctx);
|
||||||
|
|
||||||
HRESULT create_object(script_ctx_t*,jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_object(script_ctx_t*,jsdisp_t*,jsdisp_t**);
|
||||||
HRESULT create_math(script_ctx_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_math(script_ctx_t*,jsdisp_t**);
|
||||||
HRESULT create_array(script_ctx_t*,DWORD,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_array(script_ctx_t*,DWORD,jsdisp_t**);
|
||||||
HRESULT create_regexp(script_ctx_t*,jsstr_t*,DWORD,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_regexp(script_ctx_t*,jsstr_t*,DWORD,jsdisp_t**);
|
||||||
HRESULT create_regexp_var(script_ctx_t*,jsval_t,jsval_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_regexp_var(script_ctx_t*,jsval_t,jsval_t*,jsdisp_t**);
|
||||||
HRESULT create_string(script_ctx_t*,jsstr_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_string(script_ctx_t*,jsstr_t*,jsdisp_t**);
|
||||||
HRESULT create_bool(script_ctx_t*,BOOL,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_bool(script_ctx_t*,BOOL,jsdisp_t**);
|
||||||
HRESULT create_number(script_ctx_t*,double,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_number(script_ctx_t*,double,jsdisp_t**);
|
||||||
HRESULT create_vbarray(script_ctx_t*,SAFEARRAY*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_vbarray(script_ctx_t*,SAFEARRAY*,jsdisp_t**);
|
||||||
HRESULT create_json(script_ctx_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_json(script_ctx_t*,jsdisp_t**);
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
NO_HINT,
|
NO_HINT,
|
||||||
|
@ -297,27 +297,27 @@ typedef enum {
|
||||||
HINT_NUMBER
|
HINT_NUMBER
|
||||||
} hint_t;
|
} hint_t;
|
||||||
|
|
||||||
HRESULT to_primitive(script_ctx_t*,jsval_t,jsval_t*, hint_t) DECLSPEC_HIDDEN;
|
HRESULT to_primitive(script_ctx_t*,jsval_t,jsval_t*, hint_t);
|
||||||
HRESULT to_boolean(jsval_t,BOOL*) DECLSPEC_HIDDEN;
|
HRESULT to_boolean(jsval_t,BOOL*);
|
||||||
HRESULT to_number(script_ctx_t*,jsval_t,double*) DECLSPEC_HIDDEN;
|
HRESULT to_number(script_ctx_t*,jsval_t,double*);
|
||||||
HRESULT to_integer(script_ctx_t*,jsval_t,double*) DECLSPEC_HIDDEN;
|
HRESULT to_integer(script_ctx_t*,jsval_t,double*);
|
||||||
HRESULT to_int32(script_ctx_t*,jsval_t,INT*) DECLSPEC_HIDDEN;
|
HRESULT to_int32(script_ctx_t*,jsval_t,INT*);
|
||||||
HRESULT to_long(script_ctx_t*,jsval_t,LONG*) DECLSPEC_HIDDEN;
|
HRESULT to_long(script_ctx_t*,jsval_t,LONG*);
|
||||||
HRESULT to_uint32(script_ctx_t*,jsval_t,UINT32*) DECLSPEC_HIDDEN;
|
HRESULT to_uint32(script_ctx_t*,jsval_t,UINT32*);
|
||||||
HRESULT to_string(script_ctx_t*,jsval_t,jsstr_t**) DECLSPEC_HIDDEN;
|
HRESULT to_string(script_ctx_t*,jsval_t,jsstr_t**);
|
||||||
HRESULT to_flat_string(script_ctx_t*,jsval_t,jsstr_t**,const WCHAR**) DECLSPEC_HIDDEN;
|
HRESULT to_flat_string(script_ctx_t*,jsval_t,jsstr_t**,const WCHAR**);
|
||||||
HRESULT to_object(script_ctx_t*,jsval_t,IDispatch**) DECLSPEC_HIDDEN;
|
HRESULT to_object(script_ctx_t*,jsval_t,IDispatch**);
|
||||||
|
|
||||||
HRESULT jsval_strict_equal(jsval_t,jsval_t,BOOL*) DECLSPEC_HIDDEN;
|
HRESULT jsval_strict_equal(jsval_t,jsval_t,BOOL*);
|
||||||
|
|
||||||
HRESULT variant_change_type(script_ctx_t*,VARIANT*,VARIANT*,VARTYPE) DECLSPEC_HIDDEN;
|
HRESULT variant_change_type(script_ctx_t*,VARIANT*,VARIANT*,VARTYPE);
|
||||||
HRESULT variant_date_to_number(double,double*) DECLSPEC_HIDDEN;
|
HRESULT variant_date_to_number(double,double*);
|
||||||
HRESULT variant_date_to_string(script_ctx_t*,double,jsstr_t**) DECLSPEC_HIDDEN;
|
HRESULT variant_date_to_string(script_ctx_t*,double,jsstr_t**);
|
||||||
|
|
||||||
HRESULT decode_source(WCHAR*) DECLSPEC_HIDDEN;
|
HRESULT decode_source(WCHAR*);
|
||||||
|
|
||||||
HRESULT double_to_string(double,jsstr_t**) DECLSPEC_HIDDEN;
|
HRESULT double_to_string(double,jsstr_t**);
|
||||||
WCHAR *idx_to_str(DWORD,WCHAR*) DECLSPEC_HIDDEN;
|
WCHAR *idx_to_str(DWORD,WCHAR*);
|
||||||
|
|
||||||
static inline BOOL is_digit(WCHAR c)
|
static inline BOOL is_digit(WCHAR c)
|
||||||
{
|
{
|
||||||
|
@ -330,7 +330,7 @@ typedef struct {
|
||||||
cc_var_t *vars;
|
cc_var_t *vars;
|
||||||
} cc_ctx_t;
|
} cc_ctx_t;
|
||||||
|
|
||||||
void release_cc(cc_ctx_t*) DECLSPEC_HIDDEN;
|
void release_cc(cc_ctx_t*);
|
||||||
|
|
||||||
#define SP_CALLER_UNINITIALIZED ((IServiceProvider*)IntToPtr(-1))
|
#define SP_CALLER_UNINITIALIZED ((IServiceProvider*)IntToPtr(-1))
|
||||||
|
|
||||||
|
@ -424,32 +424,32 @@ struct _script_ctx_t {
|
||||||
};
|
};
|
||||||
C_ASSERT(RTL_SIZEOF_THROUGH_FIELD(script_ctx_t, set_prototype) == RTL_SIZEOF_THROUGH_FIELD(script_ctx_t, global_objects));
|
C_ASSERT(RTL_SIZEOF_THROUGH_FIELD(script_ctx_t, set_prototype) == RTL_SIZEOF_THROUGH_FIELD(script_ctx_t, global_objects));
|
||||||
|
|
||||||
void script_release(script_ctx_t*) DECLSPEC_HIDDEN;
|
void script_release(script_ctx_t*);
|
||||||
|
|
||||||
static inline void script_addref(script_ctx_t *ctx)
|
static inline void script_addref(script_ctx_t *ctx)
|
||||||
{
|
{
|
||||||
ctx->ref++;
|
ctx->ref++;
|
||||||
}
|
}
|
||||||
|
|
||||||
HRESULT init_global(script_ctx_t*) DECLSPEC_HIDDEN;
|
HRESULT init_global(script_ctx_t*);
|
||||||
HRESULT init_function_constr(script_ctx_t*,jsdisp_t*) DECLSPEC_HIDDEN;
|
HRESULT init_function_constr(script_ctx_t*,jsdisp_t*);
|
||||||
HRESULT create_object_prototype(script_ctx_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_object_prototype(script_ctx_t*,jsdisp_t**);
|
||||||
HRESULT init_set_constructor(script_ctx_t*) DECLSPEC_HIDDEN;
|
HRESULT init_set_constructor(script_ctx_t*);
|
||||||
|
|
||||||
HRESULT create_activex_constr(script_ctx_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_activex_constr(script_ctx_t*,jsdisp_t**);
|
||||||
HRESULT create_array_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_array_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**);
|
||||||
HRESULT create_bool_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_bool_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**);
|
||||||
HRESULT create_date_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_date_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**);
|
||||||
HRESULT init_error_constr(script_ctx_t*,jsdisp_t*) DECLSPEC_HIDDEN;
|
HRESULT init_error_constr(script_ctx_t*,jsdisp_t*);
|
||||||
HRESULT create_enumerator_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_enumerator_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**);
|
||||||
HRESULT create_number_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_number_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**);
|
||||||
HRESULT create_object_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_object_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**);
|
||||||
HRESULT create_regexp_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_regexp_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**);
|
||||||
HRESULT create_string_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_string_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**);
|
||||||
HRESULT create_vbarray_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**) DECLSPEC_HIDDEN;
|
HRESULT create_vbarray_constr(script_ctx_t*,jsdisp_t*,jsdisp_t**);
|
||||||
|
|
||||||
IUnknown *create_ax_site(script_ctx_t*) DECLSPEC_HIDDEN;
|
IUnknown *create_ax_site(script_ctx_t*);
|
||||||
HRESULT create_jscaller(script_ctx_t*) DECLSPEC_HIDDEN;
|
HRESULT create_jscaller(script_ctx_t*);
|
||||||
|
|
||||||
#define REM_CHECK_GLOBAL 0x0001
|
#define REM_CHECK_GLOBAL 0x0001
|
||||||
#define REM_RESET_INDEX 0x0002
|
#define REM_RESET_INDEX 0x0002
|
||||||
|
@ -457,19 +457,19 @@ HRESULT create_jscaller(script_ctx_t*) DECLSPEC_HIDDEN;
|
||||||
#define REM_ALLOC_RESULT 0x0008
|
#define REM_ALLOC_RESULT 0x0008
|
||||||
#define REM_NO_PARENS 0x0010
|
#define REM_NO_PARENS 0x0010
|
||||||
struct match_state_t;
|
struct match_state_t;
|
||||||
HRESULT regexp_match_next(script_ctx_t*,jsdisp_t*,DWORD,jsstr_t*,struct match_state_t**) DECLSPEC_HIDDEN;
|
HRESULT regexp_match_next(script_ctx_t*,jsdisp_t*,DWORD,jsstr_t*,struct match_state_t**);
|
||||||
HRESULT parse_regexp_flags(const WCHAR*,DWORD,DWORD*) DECLSPEC_HIDDEN;
|
HRESULT parse_regexp_flags(const WCHAR*,DWORD,DWORD*);
|
||||||
HRESULT regexp_string_match(script_ctx_t*,jsdisp_t*,jsstr_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT regexp_string_match(script_ctx_t*,jsdisp_t*,jsstr_t*,jsval_t*);
|
||||||
|
|
||||||
BOOL bool_obj_value(jsdisp_t*) DECLSPEC_HIDDEN;
|
BOOL bool_obj_value(jsdisp_t*);
|
||||||
unsigned array_get_length(jsdisp_t*) DECLSPEC_HIDDEN;
|
unsigned array_get_length(jsdisp_t*);
|
||||||
HRESULT localize_number(script_ctx_t*,DOUBLE,BOOL,jsstr_t**) DECLSPEC_HIDDEN;
|
HRESULT localize_number(script_ctx_t*,DOUBLE,BOOL,jsstr_t**);
|
||||||
|
|
||||||
BOOL is_builtin_eval_func(jsdisp_t*) DECLSPEC_HIDDEN;
|
BOOL is_builtin_eval_func(jsdisp_t*);
|
||||||
HRESULT builtin_eval(script_ctx_t*,struct _call_frame_t*,WORD,unsigned,jsval_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT builtin_eval(script_ctx_t*,struct _call_frame_t*,WORD,unsigned,jsval_t*,jsval_t*);
|
||||||
HRESULT JSGlobal_eval(script_ctx_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT JSGlobal_eval(script_ctx_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*);
|
||||||
HRESULT Object_get_proto_(script_ctx_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT Object_get_proto_(script_ctx_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*);
|
||||||
HRESULT Object_set_proto_(script_ctx_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT Object_set_proto_(script_ctx_t*,jsval_t,WORD,unsigned,jsval_t*,jsval_t*);
|
||||||
|
|
||||||
static inline BOOL is_class(jsdisp_t *jsdisp, jsclass_t class)
|
static inline BOOL is_class(jsdisp_t *jsdisp, jsclass_t class)
|
||||||
{
|
{
|
||||||
|
@ -556,11 +556,11 @@ static inline BOOL is_jscript_error(HRESULT hres)
|
||||||
return HRESULT_FACILITY(hres) == FACILITY_JSCRIPT;
|
return HRESULT_FACILITY(hres) == FACILITY_JSCRIPT;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *debugstr_jsval(const jsval_t) DECLSPEC_HIDDEN;
|
const char *debugstr_jsval(const jsval_t);
|
||||||
|
|
||||||
HRESULT create_jscript_object(BOOL,REFIID,void**) DECLSPEC_HIDDEN;
|
HRESULT create_jscript_object(BOOL,REFIID,void**);
|
||||||
|
|
||||||
extern LONG module_ref DECLSPEC_HIDDEN;
|
extern LONG module_ref ;
|
||||||
|
|
||||||
static inline void lock_module(void)
|
static inline void lock_module(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -94,15 +94,15 @@ typedef struct {
|
||||||
unsigned depth;
|
unsigned depth;
|
||||||
} jsstr_rope_t;
|
} jsstr_rope_t;
|
||||||
|
|
||||||
jsstr_t *jsstr_alloc_len(const WCHAR*,unsigned) DECLSPEC_HIDDEN;
|
jsstr_t *jsstr_alloc_len(const WCHAR*,unsigned);
|
||||||
jsstr_t *jsstr_alloc_buf(unsigned,WCHAR**) DECLSPEC_HIDDEN;
|
jsstr_t *jsstr_alloc_buf(unsigned,WCHAR**);
|
||||||
|
|
||||||
static inline jsstr_t *jsstr_alloc(const WCHAR *str)
|
static inline jsstr_t *jsstr_alloc(const WCHAR *str)
|
||||||
{
|
{
|
||||||
return jsstr_alloc_len(str, lstrlenW(str));
|
return jsstr_alloc_len(str, lstrlenW(str));
|
||||||
}
|
}
|
||||||
|
|
||||||
void jsstr_free(jsstr_t*) DECLSPEC_HIDDEN;
|
void jsstr_free(jsstr_t*);
|
||||||
|
|
||||||
static inline void jsstr_release(jsstr_t *str)
|
static inline void jsstr_release(jsstr_t *str)
|
||||||
{
|
{
|
||||||
|
@ -131,7 +131,7 @@ static inline jsstr_rope_t *jsstr_as_rope(jsstr_t *str)
|
||||||
return CONTAINING_RECORD(str, jsstr_rope_t, str);
|
return CONTAINING_RECORD(str, jsstr_rope_t, str);
|
||||||
}
|
}
|
||||||
|
|
||||||
const WCHAR *jsstr_rope_flatten(jsstr_rope_t*) DECLSPEC_HIDDEN;
|
const WCHAR *jsstr_rope_flatten(jsstr_rope_t*);
|
||||||
|
|
||||||
static inline const WCHAR *jsstr_flatten(jsstr_t *str)
|
static inline const WCHAR *jsstr_flatten(jsstr_t *str)
|
||||||
{
|
{
|
||||||
|
@ -140,7 +140,7 @@ static inline const WCHAR *jsstr_flatten(jsstr_t *str)
|
||||||
: jsstr_rope_flatten(jsstr_as_rope(str));
|
: jsstr_rope_flatten(jsstr_as_rope(str));
|
||||||
}
|
}
|
||||||
|
|
||||||
void jsstr_extract(jsstr_t*,unsigned,unsigned,WCHAR*) DECLSPEC_HIDDEN;
|
void jsstr_extract(jsstr_t*,unsigned,unsigned,WCHAR*);
|
||||||
|
|
||||||
static inline unsigned jsstr_flush(jsstr_t *str, WCHAR *buf)
|
static inline unsigned jsstr_flush(jsstr_t *str, WCHAR *buf)
|
||||||
{
|
{
|
||||||
|
@ -168,23 +168,23 @@ static inline jsstr_t *jsstr_substr(jsstr_t *str, unsigned off, unsigned len)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int jsstr_cmp(jsstr_t*,jsstr_t*) DECLSPEC_HIDDEN;
|
int jsstr_cmp(jsstr_t*,jsstr_t*);
|
||||||
|
|
||||||
static inline BOOL jsstr_eq(jsstr_t *left, jsstr_t *right)
|
static inline BOOL jsstr_eq(jsstr_t *left, jsstr_t *right)
|
||||||
{
|
{
|
||||||
return jsstr_length(left) == jsstr_length(right) && !jsstr_cmp(left, right);
|
return jsstr_length(left) == jsstr_length(right) && !jsstr_cmp(left, right);
|
||||||
}
|
}
|
||||||
|
|
||||||
jsstr_t *jsstr_concat(jsstr_t*,jsstr_t*) DECLSPEC_HIDDEN;
|
jsstr_t *jsstr_concat(jsstr_t*,jsstr_t*);
|
||||||
|
|
||||||
jsstr_t *jsstr_nan(void) DECLSPEC_HIDDEN;
|
jsstr_t *jsstr_nan(void);
|
||||||
jsstr_t *jsstr_empty(void) DECLSPEC_HIDDEN;
|
jsstr_t *jsstr_empty(void);
|
||||||
jsstr_t *jsstr_undefined(void) DECLSPEC_HIDDEN;
|
jsstr_t *jsstr_undefined(void);
|
||||||
|
|
||||||
jsstr_t *jsstr_null_bstr(void) DECLSPEC_HIDDEN;
|
jsstr_t *jsstr_null_bstr(void);
|
||||||
HRESULT jsstr_to_bstr(jsstr_t *str, BSTR *r) DECLSPEC_HIDDEN;
|
HRESULT jsstr_to_bstr(jsstr_t *str, BSTR *r);
|
||||||
|
|
||||||
BOOL init_strings(void) DECLSPEC_HIDDEN;
|
BOOL init_strings(void);
|
||||||
void free_strings(void) DECLSPEC_HIDDEN;
|
void free_strings(void);
|
||||||
|
|
||||||
const char *debugstr_jsstr(jsstr_t*) DECLSPEC_HIDDEN;
|
const char *debugstr_jsstr(jsstr_t*);
|
||||||
|
|
|
@ -250,9 +250,9 @@ static inline BOOL get_bool(jsval_t v)
|
||||||
return __JSVAL_BOOL(v);
|
return __JSVAL_BOOL(v);
|
||||||
}
|
}
|
||||||
|
|
||||||
HRESULT variant_to_jsval(script_ctx_t*,VARIANT*,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT variant_to_jsval(script_ctx_t*,VARIANT*,jsval_t*);
|
||||||
HRESULT jsval_to_variant(jsval_t,VARIANT*) DECLSPEC_HIDDEN;
|
HRESULT jsval_to_variant(jsval_t,VARIANT*);
|
||||||
void jsval_release(jsval_t) DECLSPEC_HIDDEN;
|
void jsval_release(jsval_t);
|
||||||
HRESULT jsval_copy(jsval_t,jsval_t*) DECLSPEC_HIDDEN;
|
HRESULT jsval_copy(jsval_t,jsval_t*);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -50,10 +50,10 @@ typedef struct _parser_ctx_t {
|
||||||
heap_pool_t heap;
|
heap_pool_t heap;
|
||||||
} parser_ctx_t;
|
} parser_ctx_t;
|
||||||
|
|
||||||
HRESULT script_parse(script_ctx_t*,struct _compiler_ctx_t*,struct _bytecode_t*,const WCHAR*,BOOL,parser_ctx_t**) DECLSPEC_HIDDEN;
|
HRESULT script_parse(script_ctx_t*,struct _compiler_ctx_t*,struct _bytecode_t*,const WCHAR*,BOOL,parser_ctx_t**);
|
||||||
void parser_release(parser_ctx_t*) DECLSPEC_HIDDEN;
|
void parser_release(parser_ctx_t*);
|
||||||
|
|
||||||
int parser_lex(void*,unsigned*,parser_ctx_t*) DECLSPEC_HIDDEN;
|
int parser_lex(void*,unsigned*,parser_ctx_t*);
|
||||||
|
|
||||||
static inline void *parser_alloc(parser_ctx_t *ctx, DWORD size)
|
static inline void *parser_alloc(parser_ctx_t *ctx, DWORD size)
|
||||||
{
|
{
|
||||||
|
@ -65,9 +65,9 @@ static inline void *parser_alloc_tmp(parser_ctx_t *ctx, DWORD size)
|
||||||
return heap_pool_alloc(&ctx->script->tmp_heap, size);
|
return heap_pool_alloc(&ctx->script->tmp_heap, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL is_identifier_char(WCHAR) DECLSPEC_HIDDEN;
|
BOOL is_identifier_char(WCHAR);
|
||||||
BOOL unescape(WCHAR*,size_t*) DECLSPEC_HIDDEN;
|
BOOL unescape(WCHAR*,size_t*);
|
||||||
HRESULT parse_decimal(const WCHAR**,const WCHAR*,double*) DECLSPEC_HIDDEN;
|
HRESULT parse_decimal(const WCHAR**,const WCHAR*,double*);
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
LT_DOUBLE,
|
LT_DOUBLE,
|
||||||
|
@ -90,8 +90,8 @@ typedef struct {
|
||||||
} u;
|
} u;
|
||||||
} literal_t;
|
} literal_t;
|
||||||
|
|
||||||
literal_t *parse_regexp(parser_ctx_t*) DECLSPEC_HIDDEN;
|
literal_t *parse_regexp(parser_ctx_t*);
|
||||||
literal_t *new_boolean_literal(parser_ctx_t*,BOOL) DECLSPEC_HIDDEN;
|
literal_t *new_boolean_literal(parser_ctx_t*,BOOL);
|
||||||
|
|
||||||
typedef struct _variable_declaration_t {
|
typedef struct _variable_declaration_t {
|
||||||
const WCHAR *identifier;
|
const WCHAR *identifier;
|
||||||
|
@ -378,8 +378,8 @@ typedef struct {
|
||||||
property_definition_t *property_list;
|
property_definition_t *property_list;
|
||||||
} property_value_expression_t;
|
} property_value_expression_t;
|
||||||
|
|
||||||
BOOL try_parse_ccval(parser_ctx_t*,ccval_t*) DECLSPEC_HIDDEN;
|
BOOL try_parse_ccval(parser_ctx_t*,ccval_t*);
|
||||||
BOOL parse_cc_expr(parser_ctx_t*) DECLSPEC_HIDDEN;
|
BOOL parse_cc_expr(parser_ctx_t*);
|
||||||
|
|
||||||
static inline ccval_t ccval_num(double n)
|
static inline ccval_t ccval_num(double n)
|
||||||
{
|
{
|
||||||
|
@ -407,4 +407,4 @@ static inline double get_ccnum(ccval_t v)
|
||||||
return v.is_num ? v.u.n : v.u.b;
|
return v.is_num ? v.u.n : v.u.b;
|
||||||
}
|
}
|
||||||
|
|
||||||
jsstr_t *compiler_alloc_string_len(struct _compiler_ctx_t*,const WCHAR *,unsigned) DECLSPEC_HIDDEN;
|
jsstr_t *compiler_alloc_string_len(struct _compiler_ctx_t*,const WCHAR *,unsigned);
|
||||||
|
|
|
@ -61,10 +61,10 @@ typedef struct regexp_t {
|
||||||
jsbytecode program[1]; /* regular expression bytecode */
|
jsbytecode program[1]; /* regular expression bytecode */
|
||||||
} regexp_t;
|
} regexp_t;
|
||||||
|
|
||||||
regexp_t* regexp_new(void*, heap_pool_t*, const WCHAR*, DWORD, WORD, BOOL) DECLSPEC_HIDDEN;
|
regexp_t* regexp_new(void*, heap_pool_t*, const WCHAR*, DWORD, WORD, BOOL);
|
||||||
void regexp_destroy(regexp_t*) DECLSPEC_HIDDEN;
|
void regexp_destroy(regexp_t*);
|
||||||
HRESULT regexp_execute(regexp_t*, void*, heap_pool_t*, const WCHAR*,
|
HRESULT regexp_execute(regexp_t*, void*, heap_pool_t*, const WCHAR*,
|
||||||
DWORD, match_state_t*) DECLSPEC_HIDDEN;
|
DWORD, match_state_t*);
|
||||||
|
|
||||||
static inline match_state_t* alloc_match_state(regexp_t *regexp,
|
static inline match_state_t* alloc_match_state(regexp_t *regexp,
|
||||||
heap_pool_t *pool, const WCHAR *pos)
|
heap_pool_t *pool, const WCHAR *pos)
|
||||||
|
|
Loading…
Reference in a new issue