Skip to content

Commit f6a4bc6

Browse files
authored
[blazor][wasm] unify startup bit more (#45628)
* unify wasm startup bit more
1 parent 9324da0 commit f6a4bc6

File tree

7 files changed

+552
-522
lines changed

7 files changed

+552
-522
lines changed
Lines changed: 307 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,307 @@
1+
//! Licensed to the .NET Foundation under one or more agreements.
2+
//! The .NET Foundation licenses this file to you under the MIT license.
3+
//!
4+
//! This is generated file, see src/mono/wasm/runtime/rollup.config.js
5+
6+
//! This is not considered public API with backward compatibility guarantees.
7+
8+
declare interface ManagedPointer {
9+
__brandManagedPointer: "ManagedPointer";
10+
}
11+
declare interface NativePointer {
12+
__brandNativePointer: "NativePointer";
13+
}
14+
declare interface VoidPtr extends NativePointer {
15+
__brand: "VoidPtr";
16+
}
17+
18+
interface MonoObject extends ManagedPointer {
19+
__brandMonoObject: "MonoObject";
20+
}
21+
interface MonoString extends MonoObject {
22+
__brand: "MonoString";
23+
}
24+
interface MonoArray extends MonoObject {
25+
__brand: "MonoArray";
26+
}
27+
interface MonoObjectRef extends ManagedPointer {
28+
__brandMonoObjectRef: "MonoObjectRef";
29+
}
30+
declare type MemOffset = number | VoidPtr | NativePointer | ManagedPointer;
31+
declare type NumberOrPointer = number | VoidPtr | NativePointer | ManagedPointer;
32+
interface WasmRoot<T extends MonoObject> {
33+
get_address(): MonoObjectRef;
34+
get_address_32(): number;
35+
get address(): MonoObjectRef;
36+
get(): T;
37+
set(value: T): T;
38+
get value(): T;
39+
set value(value: T);
40+
copy_from_address(source: MonoObjectRef): void;
41+
copy_to_address(destination: MonoObjectRef): void;
42+
copy_from(source: WasmRoot<T>): void;
43+
copy_to(destination: WasmRoot<T>): void;
44+
valueOf(): T;
45+
clear(): void;
46+
release(): void;
47+
toString(): string;
48+
}
49+
interface WasmRootBuffer {
50+
get_address(index: number): MonoObjectRef;
51+
get_address_32(index: number): number;
52+
get(index: number): ManagedPointer;
53+
set(index: number, value: ManagedPointer): ManagedPointer;
54+
copy_value_from_address(index: number, sourceAddress: MonoObjectRef): void;
55+
clear(): void;
56+
release(): void;
57+
toString(): string;
58+
}
59+
60+
/**
61+
* @deprecated Please use methods in top level API object instead
62+
*/
63+
declare type BINDINGType = {
64+
/**
65+
* @deprecated Please use [JSExportAttribute] instead
66+
*/
67+
bind_static_method: (fqn: string, signature?: string) => Function;
68+
/**
69+
* @deprecated Please use runMain() instead
70+
*/
71+
call_assembly_entry_point: (assembly: string, args?: any[], signature?: string) => number;
72+
/**
73+
* @deprecated Not GC or thread safe
74+
*/
75+
mono_obj_array_new: (size: number) => MonoArray;
76+
/**
77+
* @deprecated Not GC or thread safe
78+
*/
79+
mono_obj_array_set: (array: MonoArray, idx: number, obj: MonoObject) => void;
80+
/**
81+
* @deprecated Not GC or thread safe
82+
*/
83+
js_string_to_mono_string: (string: string) => MonoString;
84+
/**
85+
* @deprecated Not GC or thread safe
86+
*/
87+
js_typed_array_to_array: (js_obj: any) => MonoArray;
88+
/**
89+
* @deprecated Not GC or thread safe
90+
*/
91+
mono_array_to_js_array: (mono_array: MonoArray) => any[] | null;
92+
/**
93+
* @deprecated Not GC or thread safe
94+
*/
95+
js_to_mono_obj: (js_obj: any) => MonoObject;
96+
/**
97+
* @deprecated Not GC or thread safe
98+
*/
99+
conv_string: (mono_obj: MonoString) => string | null;
100+
/**
101+
* @deprecated Not GC or thread safe
102+
*/
103+
unbox_mono_obj: (mono_obj: MonoObject) => any;
104+
/**
105+
* @deprecated Please use [JSImportAttribute] or [JSExportAttribute] for interop instead.
106+
*/
107+
mono_obj_array_new_ref: (size: number, result: MonoObjectRef) => void;
108+
/**
109+
* @deprecated Please use [JSImportAttribute] or [JSExportAttribute] for interop instead.
110+
*/
111+
mono_obj_array_set_ref: (array: MonoObjectRef, idx: number, obj: MonoObjectRef) => void;
112+
/**
113+
* @deprecated Please use [JSImportAttribute] or [JSExportAttribute] for interop instead.
114+
*/
115+
js_string_to_mono_string_root: (string: string, result: WasmRoot<MonoString>) => void;
116+
/**
117+
* @deprecated Please use [JSImportAttribute] or [JSExportAttribute] for interop instead.
118+
*/
119+
js_typed_array_to_array_root: (js_obj: any, result: WasmRoot<MonoArray>) => void;
120+
/**
121+
* @deprecated Please use [JSImportAttribute] or [JSExportAttribute] for interop instead.
122+
*/
123+
js_to_mono_obj_root: (js_obj: any, result: WasmRoot<MonoObject>, should_add_in_flight: boolean) => void;
124+
/**
125+
* @deprecated Please use [JSImportAttribute] or [JSExportAttribute] for interop instead.
126+
*/
127+
conv_string_root: (root: WasmRoot<MonoString>) => string | null;
128+
/**
129+
* @deprecated Please use [JSImportAttribute] or [JSExportAttribute] for interop instead.
130+
*/
131+
unbox_mono_obj_root: (root: WasmRoot<any>) => any;
132+
/**
133+
* @deprecated Please use [JSImportAttribute] or [JSExportAttribute] for interop instead.
134+
*/
135+
mono_array_root_to_js_array: (arrayRoot: WasmRoot<MonoArray>) => any[] | null;
136+
};
137+
/**
138+
* @deprecated Please use methods in top level API object instead
139+
*/
140+
declare type MONOType = {
141+
/**
142+
* @deprecated Please use setEnvironmentVariable() instead
143+
*/
144+
mono_wasm_setenv: (name: string, value: string) => void;
145+
/**
146+
* @deprecated Please use config.assets instead
147+
*/
148+
mono_wasm_load_bytes_into_heap: (bytes: Uint8Array) => VoidPtr;
149+
/**
150+
* @deprecated Please use config.assets instead
151+
*/
152+
mono_wasm_load_icu_data: (offset: VoidPtr) => boolean;
153+
/**
154+
* @deprecated Please use config.assets instead
155+
*/
156+
mono_wasm_runtime_ready: () => void;
157+
/**
158+
* @deprecated Please use config.assets instead
159+
*/
160+
mono_wasm_load_data_archive: (data: Uint8Array, prefix: string) => boolean;
161+
/**
162+
* @deprecated Please use configSrc instead
163+
*/
164+
mono_wasm_load_config: (configFilePath: string) => Promise<void>;
165+
/**
166+
* @deprecated Please use runMain instead
167+
*/
168+
mono_load_runtime_and_bcl_args: Function;
169+
/**
170+
* @deprecated Please use [JSImportAttribute] or [JSExportAttribute] for interop instead.
171+
*/
172+
mono_wasm_new_root_buffer: (capacity: number, name?: string) => WasmRootBuffer;
173+
/**
174+
* @deprecated Please use [JSImportAttribute] or [JSExportAttribute] for interop instead.
175+
*/
176+
mono_wasm_new_root: <T extends MonoObject>(value?: T | undefined) => WasmRoot<T>;
177+
/**
178+
* @deprecated Please use [JSImportAttribute] or [JSExportAttribute] for interop instead.
179+
*/
180+
mono_wasm_new_external_root: <T extends MonoObject>(address: VoidPtr | MonoObjectRef) => WasmRoot<T>;
181+
/**
182+
* @deprecated Please use [JSImportAttribute] or [JSExportAttribute] for interop instead.
183+
*/
184+
mono_wasm_release_roots: (...args: WasmRoot<any>[]) => void;
185+
/**
186+
* @deprecated Please use runMain instead
187+
*/
188+
mono_run_main: (main_assembly_name: string, args: string[]) => Promise<number>;
189+
/**
190+
* @deprecated Please use runMainAndExit instead
191+
*/
192+
mono_run_main_and_exit: (main_assembly_name: string, args: string[]) => Promise<number>;
193+
/**
194+
* @deprecated Please use config.assets instead
195+
*/
196+
mono_wasm_add_assembly: (name: string, data: VoidPtr, size: number) => number;
197+
/**
198+
* @deprecated Please use config.assets instead
199+
*/
200+
mono_wasm_load_runtime: (unused: string, debugLevel: number) => void;
201+
/**
202+
* @deprecated Please use getConfig() instead
203+
*/
204+
config: any;
205+
/**
206+
* @deprecated Please use config.assets instead
207+
*/
208+
loaded_files: string[];
209+
/**
210+
* @deprecated Please use setHeapB32
211+
*/
212+
setB32: (offset: MemOffset, value: number | boolean) => void;
213+
/**
214+
* @deprecated Please use setHeapI8
215+
*/
216+
setI8: (offset: MemOffset, value: number) => void;
217+
/**
218+
* @deprecated Please use setHeapI16
219+
*/
220+
setI16: (offset: MemOffset, value: number) => void;
221+
/**
222+
* @deprecated Please use setHeapI32
223+
*/
224+
setI32: (offset: MemOffset, value: number) => void;
225+
/**
226+
* @deprecated Please use setHeapI52
227+
*/
228+
setI52: (offset: MemOffset, value: number) => void;
229+
/**
230+
* @deprecated Please use setHeapU52
231+
*/
232+
setU52: (offset: MemOffset, value: number) => void;
233+
/**
234+
* @deprecated Please use setHeapI64Big
235+
*/
236+
setI64Big: (offset: MemOffset, value: bigint) => void;
237+
/**
238+
* @deprecated Please use setHeapU8
239+
*/
240+
setU8: (offset: MemOffset, value: number) => void;
241+
/**
242+
* @deprecated Please use setHeapU16
243+
*/
244+
setU16: (offset: MemOffset, value: number) => void;
245+
/**
246+
* @deprecated Please use setHeapU32
247+
*/
248+
setU32: (offset: MemOffset, value: NumberOrPointer) => void;
249+
/**
250+
* @deprecated Please use setHeapF32
251+
*/
252+
setF32: (offset: MemOffset, value: number) => void;
253+
/**
254+
* @deprecated Please use setHeapF64
255+
*/
256+
setF64: (offset: MemOffset, value: number) => void;
257+
/**
258+
* @deprecated Please use getHeapB32
259+
*/
260+
getB32: (offset: MemOffset) => boolean;
261+
/**
262+
* @deprecated Please use getHeapI8
263+
*/
264+
getI8: (offset: MemOffset) => number;
265+
/**
266+
* @deprecated Please use getHeapI16
267+
*/
268+
getI16: (offset: MemOffset) => number;
269+
/**
270+
* @deprecated Please use getHeapI32
271+
*/
272+
getI32: (offset: MemOffset) => number;
273+
/**
274+
* @deprecated Please use getHeapI52
275+
*/
276+
getI52: (offset: MemOffset) => number;
277+
/**
278+
* @deprecated Please use getHeapU52
279+
*/
280+
getU52: (offset: MemOffset) => number;
281+
/**
282+
* @deprecated Please use getHeapI64Big
283+
*/
284+
getI64Big: (offset: MemOffset) => bigint;
285+
/**
286+
* @deprecated Please use getHeapU8
287+
*/
288+
getU8: (offset: MemOffset) => number;
289+
/**
290+
* @deprecated Please use getHeapU16
291+
*/
292+
getU16: (offset: MemOffset) => number;
293+
/**
294+
* @deprecated Please use getHeapU32
295+
*/
296+
getU32: (offset: MemOffset) => number;
297+
/**
298+
* @deprecated Please use getHeapF32
299+
*/
300+
getF32: (offset: MemOffset) => number;
301+
/**
302+
* @deprecated Please use getHeapF64
303+
*/
304+
getF64: (offset: MemOffset) => number;
305+
};
306+
307+
export { BINDINGType, MONOType, MonoArray, MonoObject, MonoString };

0 commit comments

Comments
 (0)