@@ -18,58 +18,8 @@ declare class Memory {
1818 writeFloat64 : ( ptr : pointer , value : number ) => void ;
1919}
2020
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-
3321type ref = number ;
3422type 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- }
7323
7424/**
7525 * A thread channel is a set of functions that are used to communicate between
@@ -254,11 +204,11 @@ declare class SwiftRuntime {
254204 private get closureDeallocator ( ) ;
255205 private callHostFunction ;
256206 /** @deprecated Use `wasmImports` instead */
257- importObjects : ( ) => ImportedFunctions ;
258- get wasmImports ( ) : ImportedFunctions ;
207+ importObjects : ( ) => WebAssembly . ModuleImports ;
208+ get wasmImports ( ) : WebAssembly . ModuleImports ;
259209 private postMessageToMainThread ;
260210 private postMessageToWorkerThread ;
261211}
262212
263213export { SwiftRuntime } ;
264- export type { SwiftRuntimeOptions } ;
214+ export type { SwiftRuntimeOptions , SwiftRuntimeThreadChannel } ;
0 commit comments