Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
803834fd
Commit
803834fd
authored
Jul 01, 2023
by
Alistair Leslie-Hughes
Committed by
Alexandre Julliard
Jul 03, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
jscript: Remove DECLSPEC_HIDDEN usage.
parent
01d05baa
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
171 additions
and
171 deletions
+171
-171
engine.h
dlls/jscript/engine.h
+13
-13
jscript.h
dlls/jscript/jscript.h
+125
-125
jsstr.h
dlls/jscript/jsstr.h
+15
-15
jsval.h
dlls/jscript/jsval.h
+4
-4
parser.h
dlls/jscript/parser.h
+11
-11
regexp.h
dlls/jscript/regexp.h
+3
-3
No files found.
dlls/jscript/engine.h
View file @
803834fd
...
...
@@ -183,8 +183,8 @@ typedef struct _function_code_t {
bytecode_t
*
bytecode
;
}
function_code_t
;
IDispatch
*
lookup_global_host
(
script_ctx_t
*
)
DECLSPEC_HIDDEN
;
local_ref_t
*
lookup_local
(
const
function_code_t
*
,
const
WCHAR
*
,
unsigned
int
)
DECLSPEC_HIDDEN
;
IDispatch
*
lookup_global_host
(
script_ctx_t
*
);
local_ref_t
*
lookup_local
(
const
function_code_t
*
,
const
WCHAR
*
,
unsigned
int
);
struct
_bytecode_t
{
LONG
ref
;
...
...
@@ -211,10 +211,10 @@ struct _bytecode_t {
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
;
void
release_bytecode
(
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
*
);
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
)
{
...
...
@@ -265,10 +265,10 @@ struct _jsexcept_t {
jsexcept_t
*
prev
;
};
void
enter_script
(
script_ctx_t
*
,
jsexcept_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
leave_script
(
script_ctx_t
*
,
HRESULT
)
DECLSPEC_HIDDEN
;
void
reset_ei
(
jsexcept_t
*
)
DECLSPEC_HIDDEN
;
void
set_error_location
(
jsexcept_t
*
,
bytecode_t
*
,
unsigned
,
unsigned
,
jsstr_t
*
)
DECLSPEC_HIDDEN
;
void
enter_script
(
script_ctx_t
*
,
jsexcept_t
*
);
HRESULT
leave_script
(
script_ctx_t
*
,
HRESULT
);
void
reset_ei
(
jsexcept_t
*
);
void
set_error_location
(
jsexcept_t
*
,
bytecode_t
*
,
unsigned
,
unsigned
,
jsstr_t
*
);
typedef
struct
_except_frame_t
except_frame_t
;
struct
_parser_ctx_t
;
...
...
@@ -306,8 +306,8 @@ typedef struct _call_frame_t {
#define EXEC_EVAL 0x0008
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
setup_arguments_object
(
script_ctx_t
*
,
call_frame_t
*
)
DECLSPEC_HIDDEN
;
void
detach_arguments_object
(
call_frame_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
*
);
void
detach_arguments_object
(
call_frame_t
*
);
dlls/jscript/jscript.h
View file @
803834fd
...
...
@@ -62,17 +62,17 @@ typedef struct {
struct
list
custom_blocks
;
}
heap_pool_t
;
void
heap_pool_init
(
heap_pool_t
*
)
DECLSPEC_HIDDEN
;
void
*
heap_pool_alloc
(
heap_pool_t
*
,
DWORD
)
__WINE_ALLOC_SIZE
(
2
)
DECLSPEC_HIDDEN
;
void
*
heap_pool_grow
(
heap_pool_t
*
,
void
*
,
DWORD
,
DWORD
)
DECLSPEC_HIDDEN
;
void
heap_pool_clear
(
heap_pool_t
*
)
DECLSPEC_HIDDEN
;
void
heap_pool_free
(
heap_pool_t
*
)
DECLSPEC_HIDDEN
;
heap_pool_t
*
heap_pool_mark
(
heap_pool_t
*
)
DECLSPEC_HIDDEN
;
void
heap_pool_init
(
heap_pool_t
*
);
void
*
heap_pool_alloc
(
heap_pool_t
*
,
DWORD
)
__WINE_ALLOC_SIZE
(
2
);
void
*
heap_pool_grow
(
heap_pool_t
*
,
void
*
,
DWORD
,
DWORD
);
void
heap_pool_clear
(
heap_pool_t
*
);
void
heap_pool_free
(
heap_pool_t
*
);
heap_pool_t
*
heap_pool_mark
(
heap_pool_t
*
);
typedef
struct
jsdisp_t
jsdisp_t
;
extern
HINSTANCE
jscript_hinstance
DECLSPEC_HIDDEN
;
HRESULT
get_dispatch_typeinfo
(
ITypeInfo
**
)
DECLSPEC_HIDDEN
;
extern
HINSTANCE
jscript_hinstance
;
HRESULT
get_dispatch_typeinfo
(
ITypeInfo
**
);
#define PROPF_ARGMASK 0x00ff
#define PROPF_METHOD 0x0100
...
...
@@ -119,13 +119,13 @@ typedef enum {
JSCLASS_SET
,
}
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_getter_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
{
jsdisp_t
*
script_obj
;
...
...
@@ -145,12 +145,12 @@ enum gc_traverse_op {
GC_TRAVERSE
};
HRESULT
create_named_item_script_obj
(
script_ctx_t
*
,
named_item_t
*
)
DECLSPEC_HIDDEN
;
named_item_t
*
lookup_named_item
(
script_ctx_t
*
,
const
WCHAR
*
,
unsigned
)
DECLSPEC_HIDDEN
;
void
release_named_item
(
named_item_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
gc_run
(
script_ctx_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
gc_process_linked_obj
(
struct
gc_ctx
*
,
enum
gc_traverse_op
,
jsdisp_t
*
,
jsdisp_t
*
,
void
**
)
DECLSPEC_HIDDEN
;
HRESULT
gc_process_linked_val
(
struct
gc_ctx
*
,
enum
gc_traverse_op
,
jsdisp_t
*
,
jsval_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
);
void
release_named_item
(
named_item_t
*
);
HRESULT
gc_run
(
script_ctx_t
*
);
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
*
);
typedef
struct
{
const
WCHAR
*
name
;
...
...
@@ -197,9 +197,9 @@ static inline IDispatch *to_disp(jsdisp_t *jsdisp)
return
(
IDispatch
*
)
&
jsdisp
->
IDispatchEx_iface
;
}
jsdisp_t
*
as_jsdisp
(
IDispatch
*
)
DECLSPEC_HIDDEN
;
jsdisp_t
*
to_jsdisp
(
IDispatch
*
)
DECLSPEC_HIDDEN
;
void
jsdisp_free
(
jsdisp_t
*
)
DECLSPEC_HIDDEN
;
jsdisp_t
*
as_jsdisp
(
IDispatch
*
);
jsdisp_t
*
to_jsdisp
(
IDispatch
*
);
void
jsdisp_free
(
jsdisp_t
*
);
#ifndef TRACE_REFCNT
...
...
@@ -223,8 +223,8 @@ static inline void jsdisp_release(jsdisp_t *jsdisp)
#else
jsdisp_t
*
jsdisp_addref
(
jsdisp_t
*
)
DECLSPEC_HIDDEN
;
void
jsdisp_release
(
jsdisp_t
*
)
DECLSPEC_HIDDEN
;
jsdisp_t
*
jsdisp_addref
(
jsdisp_t
*
);
void
jsdisp_release
(
jsdisp_t
*
);
#endif
...
...
@@ -234,62 +234,62 @@ enum jsdisp_enum_type {
JSDISP_ENUM_OWN_ENUMERABLE
};
HRESULT
create_dispex
(
script_ctx_t
*
,
const
builtin_info_t
*
,
jsdisp_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
init_dispex
(
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
*
)
DECLSPEC_HIDDEN
;
HRESULT
disp_call
(
script_ctx_t
*
,
IDispatch
*
,
DISPID
,
WORD
,
unsigned
,
jsval_t
*
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
disp_call_name
(
script_ctx_t
*
,
IDispatch
*
,
const
WCHAR
*
,
WORD
,
unsigned
,
jsval_t
*
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
disp_call_value_with_caller
(
script_ctx_t
*
,
IDispatch
*
,
jsval_t
,
WORD
,
unsigned
,
jsval_t
*
,
jsval_t
*
,
IServiceProvider
*
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_call_value
(
jsdisp_t
*
,
jsval_t
,
WORD
,
unsigned
,
jsval_t
*
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_call
(
jsdisp_t
*
,
DISPID
,
WORD
,
unsigned
,
jsval_t
*
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_call_name
(
jsdisp_t
*
,
const
WCHAR
*
,
WORD
,
unsigned
,
jsval_t
*
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
disp_propget
(
script_ctx_t
*
,
IDispatch
*
,
DISPID
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
disp_propput
(
script_ctx_t
*
,
IDispatch
*
,
DISPID
,
jsval_t
)
DECLSPEC_HIDDEN
;
HRESULT
disp_propput_name
(
script_ctx_t
*
,
IDispatch
*
,
const
WCHAR
*
,
jsval_t
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_propget
(
jsdisp_t
*
,
DISPID
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_propput
(
jsdisp_t
*
,
const
WCHAR
*
,
DWORD
,
BOOL
,
jsval_t
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_propput_name
(
jsdisp_t
*
,
const
WCHAR
*
,
jsval_t
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_propput_idx
(
jsdisp_t
*
,
DWORD
,
jsval_t
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_propget_name
(
jsdisp_t
*
,
LPCWSTR
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_get_idx
(
jsdisp_t
*
,
DWORD
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_get_id
(
jsdisp_t
*
,
const
WCHAR
*
,
DWORD
,
DISPID
*
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_get_idx_id
(
jsdisp_t
*
,
DWORD
,
DISPID
*
)
DECLSPEC_HIDDEN
;
HRESULT
disp_delete
(
IDispatch
*
,
DISPID
,
BOOL
*
)
DECLSPEC_HIDDEN
;
HRESULT
disp_delete_name
(
script_ctx_t
*
,
IDispatch
*
,
jsstr_t
*
,
BOOL
*
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_delete_idx
(
jsdisp_t
*
,
DWORD
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_get_own_property
(
jsdisp_t
*
,
const
WCHAR
*
,
BOOL
,
property_desc_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_define_property
(
jsdisp_t
*
,
const
WCHAR
*
,
property_desc_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_define_data_property
(
jsdisp_t
*
,
const
WCHAR
*
,
unsigned
,
jsval_t
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_next_prop
(
jsdisp_t
*
,
DISPID
,
enum
jsdisp_enum_type
,
DISPID
*
)
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
*
);
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
*
);
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
*
);
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
*
);
HRESULT
jsdisp_call_name
(
jsdisp_t
*
,
const
WCHAR
*
,
WORD
,
unsigned
,
jsval_t
*
,
jsval_t
*
);
HRESULT
disp_propget
(
script_ctx_t
*
,
IDispatch
*
,
DISPID
,
jsval_t
*
);
HRESULT
disp_propput
(
script_ctx_t
*
,
IDispatch
*
,
DISPID
,
jsval_t
);
HRESULT
disp_propput_name
(
script_ctx_t
*
,
IDispatch
*
,
const
WCHAR
*
,
jsval_t
);
HRESULT
jsdisp_propget
(
jsdisp_t
*
,
DISPID
,
jsval_t
*
);
HRESULT
jsdisp_propput
(
jsdisp_t
*
,
const
WCHAR
*
,
DWORD
,
BOOL
,
jsval_t
);
HRESULT
jsdisp_propput_name
(
jsdisp_t
*
,
const
WCHAR
*
,
jsval_t
);
HRESULT
jsdisp_propput_idx
(
jsdisp_t
*
,
DWORD
,
jsval_t
);
HRESULT
jsdisp_propget_name
(
jsdisp_t
*
,
LPCWSTR
,
jsval_t
*
);
HRESULT
jsdisp_get_idx
(
jsdisp_t
*
,
DWORD
,
jsval_t
*
);
HRESULT
jsdisp_get_id
(
jsdisp_t
*
,
const
WCHAR
*
,
DWORD
,
DISPID
*
);
HRESULT
jsdisp_get_idx_id
(
jsdisp_t
*
,
DWORD
,
DISPID
*
);
HRESULT
disp_delete
(
IDispatch
*
,
DISPID
,
BOOL
*
);
HRESULT
disp_delete_name
(
script_ctx_t
*
,
IDispatch
*
,
jsstr_t
*
,
BOOL
*
);
HRESULT
jsdisp_delete_idx
(
jsdisp_t
*
,
DWORD
);
HRESULT
jsdisp_get_own_property
(
jsdisp_t
*
,
const
WCHAR
*
,
BOOL
,
property_desc_t
*
);
HRESULT
jsdisp_define_property
(
jsdisp_t
*
,
const
WCHAR
*
,
property_desc_t
*
);
HRESULT
jsdisp_define_data_property
(
jsdisp_t
*
,
const
WCHAR
*
,
unsigned
,
jsval_t
);
HRESULT
jsdisp_next_prop
(
jsdisp_t
*
,
DISPID
,
enum
jsdisp_enum_type
,
DISPID
*
);
HRESULT
jsdisp_get_prop_name
(
jsdisp_t
*
,
DISPID
,
jsstr_t
**
);
HRESULT
jsdisp_change_prototype
(
jsdisp_t
*
,
jsdisp_t
*
)
DECLSPEC_HIDDEN
;
void
jsdisp_freeze
(
jsdisp_t
*
,
BOOL
)
DECLSPEC_HIDDEN
;
BOOL
jsdisp_is_frozen
(
jsdisp_t
*
,
BOOL
)
DECLSPEC_HIDDEN
;
HRESULT
jsdisp_change_prototype
(
jsdisp_t
*
,
jsdisp_t
*
);
void
jsdisp_freeze
(
jsdisp_t
*
,
BOOL
);
BOOL
jsdisp_is_frozen
(
jsdisp_t
*
,
BOOL
);
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
,
jsdisp_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
Function_invoke
(
jsdisp_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
*
)
DECLSPEC_HIDDEN
;
HRESULT
Function_get_value
(
script_ctx_t
*
,
jsdisp_t
*
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
struct
_function_code_t
*
Function_get_code
(
jsdisp_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
throw_error
(
script_ctx_t
*
,
HRESULT
,
const
WCHAR
*
)
DECLSPEC_HIDDEN
;
jsdisp_t
*
create_builtin_error
(
script_ctx_t
*
ctx
)
DECLSPEC_HIDDEN
;
HRESULT
create_object
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_math
(
script_ctx_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_array
(
script_ctx_t
*
,
DWORD
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_regexp
(
script_ctx_t
*
,
jsstr_t
*
,
DWORD
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_regexp_var
(
script_ctx_t
*
,
jsval_t
,
jsval_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_string
(
script_ctx_t
*
,
jsstr_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_bool
(
script_ctx_t
*
,
BOOL
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_number
(
script_ctx_t
*
,
double
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_vbarray
(
script_ctx_t
*
,
SAFEARRAY
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_json
(
script_ctx_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
jsdisp_t
*
,
jsdisp_t
**
);
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
*
);
HRESULT
Function_get_value
(
script_ctx_t
*
,
jsdisp_t
*
,
jsval_t
*
);
struct
_function_code_t
*
Function_get_code
(
jsdisp_t
*
);
HRESULT
throw_error
(
script_ctx_t
*
,
HRESULT
,
const
WCHAR
*
);
jsdisp_t
*
create_builtin_error
(
script_ctx_t
*
ctx
);
HRESULT
create_object
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
);
HRESULT
create_math
(
script_ctx_t
*
,
jsdisp_t
**
);
HRESULT
create_array
(
script_ctx_t
*
,
DWORD
,
jsdisp_t
**
);
HRESULT
create_regexp
(
script_ctx_t
*
,
jsstr_t
*
,
DWORD
,
jsdisp_t
**
);
HRESULT
create_regexp_var
(
script_ctx_t
*
,
jsval_t
,
jsval_t
*
,
jsdisp_t
**
);
HRESULT
create_string
(
script_ctx_t
*
,
jsstr_t
*
,
jsdisp_t
**
);
HRESULT
create_bool
(
script_ctx_t
*
,
BOOL
,
jsdisp_t
**
);
HRESULT
create_number
(
script_ctx_t
*
,
double
,
jsdisp_t
**
);
HRESULT
create_vbarray
(
script_ctx_t
*
,
SAFEARRAY
*
,
jsdisp_t
**
);
HRESULT
create_json
(
script_ctx_t
*
,
jsdisp_t
**
);
typedef
enum
{
NO_HINT
,
...
...
@@ -297,27 +297,27 @@ typedef enum {
HINT_NUMBER
}
hint_t
;
HRESULT
to_primitive
(
script_ctx_t
*
,
jsval_t
,
jsval_t
*
,
hint_t
)
DECLSPEC_HIDDEN
;
HRESULT
to_boolean
(
jsval_t
,
BOOL
*
)
DECLSPEC_HIDDEN
;
HRESULT
to_number
(
script_ctx_t
*
,
jsval_t
,
double
*
)
DECLSPEC_HIDDEN
;
HRESULT
to_integer
(
script_ctx_t
*
,
jsval_t
,
double
*
)
DECLSPEC_HIDDEN
;
HRESULT
to_int32
(
script_ctx_t
*
,
jsval_t
,
INT
*
)
DECLSPEC_HIDDEN
;
HRESULT
to_long
(
script_ctx_t
*
,
jsval_t
,
LONG
*
)
DECLSPEC_HIDDEN
;
HRESULT
to_uint32
(
script_ctx_t
*
,
jsval_t
,
UINT32
*
)
DECLSPEC_HIDDEN
;
HRESULT
to_string
(
script_ctx_t
*
,
jsval_t
,
jsstr_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
to_flat_string
(
script_ctx_t
*
,
jsval_t
,
jsstr_t
**
,
const
WCHAR
**
)
DECLSPEC_HIDDEN
;
HRESULT
to_object
(
script_ctx_t
*
,
jsval_t
,
IDispatch
**
)
DECLSPEC_HIDDEN
;
HRESULT
to_primitive
(
script_ctx_t
*
,
jsval_t
,
jsval_t
*
,
hint_t
);
HRESULT
to_boolean
(
jsval_t
,
BOOL
*
);
HRESULT
to_number
(
script_ctx_t
*
,
jsval_t
,
double
*
);
HRESULT
to_integer
(
script_ctx_t
*
,
jsval_t
,
double
*
);
HRESULT
to_int32
(
script_ctx_t
*
,
jsval_t
,
INT
*
);
HRESULT
to_long
(
script_ctx_t
*
,
jsval_t
,
LONG
*
);
HRESULT
to_uint32
(
script_ctx_t
*
,
jsval_t
,
UINT32
*
);
HRESULT
to_string
(
script_ctx_t
*
,
jsval_t
,
jsstr_t
**
);
HRESULT
to_flat_string
(
script_ctx_t
*
,
jsval_t
,
jsstr_t
**
,
const
WCHAR
**
);
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_date_to_number
(
double
,
double
*
)
DECLSPEC_HIDDEN
;
HRESULT
variant_date_to_string
(
script_ctx_t
*
,
double
,
jsstr_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
variant_change_type
(
script_ctx_t
*
,
VARIANT
*
,
VARIANT
*
,
VARTYPE
);
HRESULT
variant_date_to_number
(
double
,
double
*
);
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
;
WCHAR
*
idx_to_str
(
DWORD
,
WCHAR
*
)
DECLSPEC_HIDDEN
;
HRESULT
double_to_string
(
double
,
jsstr_t
**
);
WCHAR
*
idx_to_str
(
DWORD
,
WCHAR
*
);
static
inline
BOOL
is_digit
(
WCHAR
c
)
{
...
...
@@ -330,7 +330,7 @@ typedef struct {
cc_var_t
*
vars
;
}
cc_ctx_t
;
void
release_cc
(
cc_ctx_t
*
)
DECLSPEC_HIDDEN
;
void
release_cc
(
cc_ctx_t
*
);
#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
));
void
script_release
(
script_ctx_t
*
)
DECLSPEC_HIDDEN
;
void
script_release
(
script_ctx_t
*
);
static
inline
void
script_addref
(
script_ctx_t
*
ctx
)
{
ctx
->
ref
++
;
}
HRESULT
init_global
(
script_ctx_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
init_function_constr
(
script_ctx_t
*
,
jsdisp_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
create_object_prototype
(
script_ctx_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
init_set_constructor
(
script_ctx_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
create_activex_constr
(
script_ctx_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_array_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_bool_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_date_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
init_error_constr
(
script_ctx_t
*
,
jsdisp_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
create_enumerator_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_number_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_object_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_regexp_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_string_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
create_vbarray_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
)
DECLSPEC_HIDDEN
;
IUnknown
*
create_ax_site
(
script_ctx_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
create_jscaller
(
script_ctx_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
init_global
(
script_ctx_t
*
);
HRESULT
init_function_constr
(
script_ctx_t
*
,
jsdisp_t
*
);
HRESULT
create_object_prototype
(
script_ctx_t
*
,
jsdisp_t
**
);
HRESULT
init_set_constructor
(
script_ctx_t
*
);
HRESULT
create_activex_constr
(
script_ctx_t
*
,
jsdisp_t
**
);
HRESULT
create_array_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
);
HRESULT
create_bool_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
);
HRESULT
create_date_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
);
HRESULT
init_error_constr
(
script_ctx_t
*
,
jsdisp_t
*
);
HRESULT
create_enumerator_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
);
HRESULT
create_number_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
);
HRESULT
create_object_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
);
HRESULT
create_regexp_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
);
HRESULT
create_string_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
);
HRESULT
create_vbarray_constr
(
script_ctx_t
*
,
jsdisp_t
*
,
jsdisp_t
**
);
IUnknown
*
create_ax_site
(
script_ctx_t
*
);
HRESULT
create_jscaller
(
script_ctx_t
*
);
#define REM_CHECK_GLOBAL 0x0001
#define REM_RESET_INDEX 0x0002
...
...
@@ -457,19 +457,19 @@ HRESULT create_jscaller(script_ctx_t*) DECLSPEC_HIDDEN;
#define REM_ALLOC_RESULT 0x0008
#define REM_NO_PARENS 0x0010
struct
match_state_t
;
HRESULT
regexp_match_next
(
script_ctx_t
*
,
jsdisp_t
*
,
DWORD
,
jsstr_t
*
,
struct
match_state_t
**
)
DECLSPEC_HIDDEN
;
HRESULT
parse_regexp_flags
(
const
WCHAR
*
,
DWORD
,
DWORD
*
)
DECLSPEC_HIDDEN
;
HRESULT
regexp_string_match
(
script_ctx_t
*
,
jsdisp_t
*
,
jsstr_t
*
,
jsval_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
*
);
HRESULT
regexp_string_match
(
script_ctx_t
*
,
jsdisp_t
*
,
jsstr_t
*
,
jsval_t
*
);
BOOL
bool_obj_value
(
jsdisp_t
*
)
DECLSPEC_HIDDEN
;
unsigned
array_get_length
(
jsdisp_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
localize_number
(
script_ctx_t
*
,
DOUBLE
,
BOOL
,
jsstr_t
**
)
DECLSPEC_HIDDEN
;
BOOL
bool_obj_value
(
jsdisp_t
*
);
unsigned
array_get_length
(
jsdisp_t
*
);
HRESULT
localize_number
(
script_ctx_t
*
,
DOUBLE
,
BOOL
,
jsstr_t
**
);
BOOL
is_builtin_eval_func
(
jsdisp_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
builtin_eval
(
script_ctx_t
*
,
struct
_call_frame_t
*
,
WORD
,
unsigned
,
jsval_t
*
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
JSGlobal_eval
(
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
*
)
DECLSPEC_HIDDEN
;
HRESULT
Object_set_proto_
(
script_ctx_t
*
,
jsval_t
,
WORD
,
unsigned
,
jsval_t
*
,
jsval_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
*
);
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
*
);
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
)
{
...
...
@@ -556,11 +556,11 @@ static inline BOOL is_jscript_error(HRESULT hres)
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
)
{
...
...
dlls/jscript/jsstr.h
View file @
803834fd
...
...
@@ -94,15 +94,15 @@ typedef struct {
unsigned
depth
;
}
jsstr_rope_t
;
jsstr_t
*
jsstr_alloc_len
(
const
WCHAR
*
,
unsigned
)
DECLSPEC_HIDDEN
;
jsstr_t
*
jsstr_alloc_buf
(
unsigned
,
WCHAR
**
)
DECLSPEC_HIDDEN
;
jsstr_t
*
jsstr_alloc_len
(
const
WCHAR
*
,
unsigned
);
jsstr_t
*
jsstr_alloc_buf
(
unsigned
,
WCHAR
**
);
static
inline
jsstr_t
*
jsstr_alloc
(
const
WCHAR
*
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
)
{
...
...
@@ -131,7 +131,7 @@ static inline jsstr_rope_t *jsstr_as_rope(jsstr_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
)
{
...
...
@@ -140,7 +140,7 @@ static inline const WCHAR *jsstr_flatten(jsstr_t *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
)
{
...
...
@@ -168,23 +168,23 @@ static inline jsstr_t *jsstr_substr(jsstr_t *str, unsigned off, unsigned len)
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
)
{
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_empty
(
void
)
DECLSPEC_HIDDEN
;
jsstr_t
*
jsstr_undefined
(
void
)
DECLSPEC_HIDDEN
;
jsstr_t
*
jsstr_nan
(
void
);
jsstr_t
*
jsstr_empty
(
void
);
jsstr_t
*
jsstr_undefined
(
void
);
jsstr_t
*
jsstr_null_bstr
(
void
)
DECLSPEC_HIDDEN
;
HRESULT
jsstr_to_bstr
(
jsstr_t
*
str
,
BSTR
*
r
)
DECLSPEC_HIDDEN
;
jsstr_t
*
jsstr_null_bstr
(
void
);
HRESULT
jsstr_to_bstr
(
jsstr_t
*
str
,
BSTR
*
r
);
BOOL
init_strings
(
void
)
DECLSPEC_HIDDEN
;
void
free_strings
(
void
)
DECLSPEC_HIDDEN
;
BOOL
init_strings
(
void
);
void
free_strings
(
void
);
const
char
*
debugstr_jsstr
(
jsstr_t
*
)
DECLSPEC_HIDDEN
;
const
char
*
debugstr_jsstr
(
jsstr_t
*
);
dlls/jscript/jsval.h
View file @
803834fd
...
...
@@ -250,9 +250,9 @@ static inline BOOL get_bool(jsval_t v)
return
__JSVAL_BOOL
(
v
);
}
HRESULT
variant_to_jsval
(
script_ctx_t
*
,
VARIANT
*
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
jsval_to_variant
(
jsval_t
,
VARIANT
*
)
DECLSPEC_HIDDEN
;
void
jsval_release
(
jsval_t
)
DECLSPEC_HIDDEN
;
HRESULT
jsval_copy
(
jsval_t
,
jsval_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
variant_to_jsval
(
script_ctx_t
*
,
VARIANT
*
,
jsval_t
*
);
HRESULT
jsval_to_variant
(
jsval_t
,
VARIANT
*
);
void
jsval_release
(
jsval_t
);
HRESULT
jsval_copy
(
jsval_t
,
jsval_t
*
);
#endif
dlls/jscript/parser.h
View file @
803834fd
...
...
@@ -50,10 +50,10 @@ typedef struct _parser_ctx_t {
heap_pool_t
heap
;
}
parser_ctx_t
;
HRESULT
script_parse
(
script_ctx_t
*
,
struct
_compiler_ctx_t
*
,
struct
_bytecode_t
*
,
const
WCHAR
*
,
BOOL
,
parser_ctx_t
**
)
DECLSPEC_HIDDEN
;
void
parser_release
(
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
*
);
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
)
{
...
...
@@ -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
);
}
BOOL
is_identifier_char
(
WCHAR
)
DECLSPEC_HIDDEN
;
BOOL
unescape
(
WCHAR
*
,
size_t
*
)
DECLSPEC_HIDDEN
;
HRESULT
parse_decimal
(
const
WCHAR
**
,
const
WCHAR
*
,
double
*
)
DECLSPEC_HIDDEN
;
BOOL
is_identifier_char
(
WCHAR
);
BOOL
unescape
(
WCHAR
*
,
size_t
*
);
HRESULT
parse_decimal
(
const
WCHAR
**
,
const
WCHAR
*
,
double
*
);
typedef
enum
{
LT_DOUBLE
,
...
...
@@ -90,8 +90,8 @@ typedef struct {
}
u
;
}
literal_t
;
literal_t
*
parse_regexp
(
parser_ctx_t
*
)
DECLSPEC_HIDDEN
;
literal_t
*
new_boolean_literal
(
parser_ctx_t
*
,
BOOL
)
DECLSPEC_HIDDEN
;
literal_t
*
parse_regexp
(
parser_ctx_t
*
);
literal_t
*
new_boolean_literal
(
parser_ctx_t
*
,
BOOL
);
typedef
struct
_variable_declaration_t
{
const
WCHAR
*
identifier
;
...
...
@@ -378,8 +378,8 @@ typedef struct {
property_definition_t
*
property_list
;
}
property_value_expression_t
;
BOOL
try_parse_ccval
(
parser_ctx_t
*
,
ccval_t
*
)
DECLSPEC_HIDDEN
;
BOOL
parse_cc_expr
(
parser_ctx_t
*
)
DECLSPEC_HIDDEN
;
BOOL
try_parse_ccval
(
parser_ctx_t
*
,
ccval_t
*
);
BOOL
parse_cc_expr
(
parser_ctx_t
*
);
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
;
}
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
);
dlls/jscript/regexp.h
View file @
803834fd
...
...
@@ -61,10 +61,10 @@ typedef struct regexp_t {
jsbytecode
program
[
1
];
/* regular expression bytecode */
}
regexp_t
;
regexp_t
*
regexp_new
(
void
*
,
heap_pool_t
*
,
const
WCHAR
*
,
DWORD
,
WORD
,
BOOL
)
DECLSPEC_HIDDEN
;
void
regexp_destroy
(
regexp_t
*
)
DECLSPEC_HIDDEN
;
regexp_t
*
regexp_new
(
void
*
,
heap_pool_t
*
,
const
WCHAR
*
,
DWORD
,
WORD
,
BOOL
);
void
regexp_destroy
(
regexp_t
*
);
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
,
heap_pool_t
*
pool
,
const
WCHAR
*
pos
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment