1
1
type ref = number ;
2
2
type pointer = number ;
3
3
4
- declare class Memory {
5
- readonly rawMemory : WebAssembly . Memory ;
6
- private readonly heap ;
7
- constructor ( exports : WebAssembly . Exports ) ;
8
- retain : ( value : any ) => number ;
9
- getObject : ( ref : number ) => any ;
10
- release : ( ref : number ) => void ;
11
- retainByRef : ( ref : number ) => number ;
12
- bytes : ( ) => Uint8Array < ArrayBuffer > ;
13
- dataView : ( ) => DataView < ArrayBuffer > ;
14
- writeBytes : ( ptr : pointer , bytes : Uint8Array ) => void ;
15
- readUint32 : ( ptr : pointer ) => number ;
16
- readUint64 : ( ptr : pointer ) => bigint ;
17
- readInt64 : ( ptr : pointer ) => bigint ;
18
- readFloat64 : ( ptr : pointer ) => number ;
19
- writeUint32 : ( ptr : pointer , value : number ) => void ;
20
- writeUint64 : ( ptr : pointer , value : bigint ) => void ;
21
- writeInt64 : ( ptr : pointer , value : bigint ) => void ;
22
- writeFloat64 : ( ptr : pointer , value : number ) => void ;
4
+ declare class JSObjectSpace {
5
+ private _heapValueById ;
6
+ private _heapEntryByValue ;
7
+ private _heapNextKey ;
8
+ constructor ( ) ;
9
+ retain ( value : any ) : number ;
10
+ retainByRef ( ref : ref ) : number ;
11
+ release ( ref : ref ) : void ;
12
+ getObject ( ref : ref ) : any ;
23
13
}
24
14
25
15
/**
@@ -96,7 +86,7 @@ type SwiftRuntimeThreadChannel = {
96
86
} ;
97
87
declare class ITCInterface {
98
88
private memory ;
99
- constructor ( memory : Memory ) ;
89
+ constructor ( memory : JSObjectSpace ) ;
100
90
send ( sendingObject : ref , transferringObjects : ref [ ] , sendingContext : pointer ) : {
101
91
object : any ;
102
92
sendingContext : pointer ;
@@ -182,14 +172,17 @@ type SwiftRuntimeOptions = {
182
172
} ;
183
173
declare class SwiftRuntime {
184
174
private _instance ;
185
- private _memory ;
175
+ private readonly memory ;
186
176
private _closureDeallocator ;
187
177
private options ;
188
178
private version ;
189
179
private textDecoder ;
190
180
private textEncoder ;
191
181
/** The thread ID of the current thread. */
192
182
private tid ;
183
+ private getDataView ;
184
+ private getUint8Array ;
185
+ private wasmMemory ;
193
186
UnsafeEventLoopYield : typeof UnsafeEventLoopYield ;
194
187
constructor ( options ?: SwiftRuntimeOptions ) ;
195
188
setInstance ( instance : WebAssembly . Instance ) : void ;
@@ -202,7 +195,6 @@ declare class SwiftRuntime {
202
195
startThread ( tid : number , startArg : number ) : void ;
203
196
private get instance ( ) ;
204
197
private get exports ( ) ;
205
- private get memory ( ) ;
206
198
private get closureDeallocator ( ) ;
207
199
private callHostFunction ;
208
200
/** @deprecated Use `wasmImports` instead */
0 commit comments