@@ -18,58 +18,8 @@ declare class Memory {
18
18
writeFloat64 : ( ptr : pointer , value : number ) => void ;
19
19
}
20
20
21
- declare const enum Kind {
22
- Boolean = 0 ,
23
- String = 1 ,
24
- Number = 2 ,
25
- Object = 3 ,
26
- Null = 4 ,
27
- Undefined = 5 ,
28
- Function = 6 ,
29
- Symbol = 7 ,
30
- BigInt = 8
31
- }
32
-
33
21
type ref = number ;
34
22
type pointer = number ;
35
- type bool = number ;
36
- type JavaScriptValueKind = number ;
37
- type JavaScriptValueKindAndFlags = number ;
38
- interface ImportedFunctions {
39
- swjs_set_prop ( ref : number , name : number , kind : Kind , payload1 : number , payload2 : number ) : void ;
40
- swjs_get_prop ( ref : number , name : number , payload1_ptr : pointer , payload2_ptr : pointer ) : JavaScriptValueKind ;
41
- swjs_set_subscript ( ref : number , index : number , kind : Kind , payload1 : number , payload2 : number ) : void ;
42
- swjs_get_subscript ( ref : number , index : number , payload1_ptr : pointer , payload2_ptr : pointer ) : JavaScriptValueKind ;
43
- swjs_encode_string ( ref : number , bytes_ptr_result : pointer ) : number ;
44
- swjs_decode_string ( bytes_ptr : pointer , length : number ) : number ;
45
- swjs_load_string ( ref : number , buffer : pointer ) : void ;
46
- swjs_call_function ( ref : number , argv : pointer , argc : number , payload1_ptr : pointer , payload2_ptr : pointer ) : JavaScriptValueKindAndFlags ;
47
- swjs_call_function_no_catch ( ref : number , argv : pointer , argc : number , payload1_ptr : pointer , payload2_ptr : pointer ) : JavaScriptValueKindAndFlags ;
48
- swjs_call_function_with_this ( obj_ref : ref , func_ref : ref , argv : pointer , argc : number , payload1_ptr : pointer , payload2_ptr : pointer ) : JavaScriptValueKindAndFlags ;
49
- swjs_call_function_with_this_no_catch ( obj_ref : ref , func_ref : ref , argv : pointer , argc : number , payload1_ptr : pointer , payload2_ptr : pointer ) : JavaScriptValueKindAndFlags ;
50
- swjs_call_new ( ref : number , argv : pointer , argc : number ) : number ;
51
- swjs_call_throwing_new ( ref : number , argv : pointer , argc : number , exception_kind_ptr : pointer , exception_payload1_ptr : pointer , exception_payload2_ptr : pointer ) : number ;
52
- swjs_instanceof ( obj_ref : ref , constructor_ref : ref ) : boolean ;
53
- swjs_value_equals ( lhs_ref : ref , rhs_ref : ref ) : boolean ;
54
- swjs_create_function ( host_func_id : number , line : number , file : ref ) : number ;
55
- swjs_create_typed_array ( constructor_ref : ref , elementsPtr : pointer , length : number ) : number ;
56
- swjs_create_object ( ) : number ;
57
- swjs_load_typed_array ( ref : ref , buffer : pointer ) : void ;
58
- swjs_release ( ref : number ) : void ;
59
- swjs_release_remote ( tid : number , ref : number ) : void ;
60
- swjs_i64_to_bigint ( value : bigint , signed : bool ) : ref ;
61
- swjs_bigint_to_i64 ( ref : ref , signed : bool ) : bigint ;
62
- swjs_i64_to_bigint_slow ( lower : number , upper : number , signed : bool ) : ref ;
63
- swjs_unsafe_event_loop_yield : ( ) => void ;
64
- swjs_send_job_to_main_thread : ( unowned_job : number ) => void ;
65
- swjs_listen_message_from_main_thread : ( ) => void ;
66
- swjs_wake_up_worker_thread : ( tid : number ) => void ;
67
- swjs_listen_message_from_worker_thread : ( tid : number ) => void ;
68
- swjs_terminate_worker_thread : ( tid : number ) => void ;
69
- swjs_get_worker_thread_id : ( ) => number ;
70
- swjs_request_sending_object : ( sending_object : ref , transferring_objects : pointer , transferring_objects_count : number , object_source_tid : number , sending_context : pointer ) => void ;
71
- swjs_request_sending_objects : ( sending_objects : pointer , sending_objects_count : number , transferring_objects : pointer , transferring_objects_count : number , object_source_tid : number , sending_context : pointer ) => void ;
72
- }
73
23
74
24
/**
75
25
* A thread channel is a set of functions that are used to communicate between
@@ -254,11 +204,11 @@ declare class SwiftRuntime {
254
204
private get closureDeallocator ( ) ;
255
205
private callHostFunction ;
256
206
/** @deprecated Use `wasmImports` instead */
257
- importObjects : ( ) => ImportedFunctions ;
258
- get wasmImports ( ) : ImportedFunctions ;
207
+ importObjects : ( ) => WebAssembly . ModuleImports ;
208
+ get wasmImports ( ) : WebAssembly . ModuleImports ;
259
209
private postMessageToMainThread ;
260
210
private postMessageToWorkerThread ;
261
211
}
262
212
263
213
export { SwiftRuntime } ;
264
- export type { SwiftRuntimeOptions } ;
214
+ export type { SwiftRuntimeOptions , SwiftRuntimeThreadChannel } ;
0 commit comments