Skip to content

Commit 1056497

Browse files
committed
release
1 parent 524095e commit 1056497

File tree

13 files changed

+106
-106
lines changed

13 files changed

+106
-106
lines changed

src/native/corehost/browserhost/host/host.ts

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,45 +7,45 @@ import { } from "./cross-linked"; // ensure ambient symbols are declared
77
const loadedAssemblies : Map<string, { ptr: number, length: number }> = new Map();
88

99
export function registerDllBytes(bytes: Uint8Array, asset: { name: string }) {
10-
const sp = _Module.stackSave();
10+
const sp = Module.stackSave();
1111
try {
1212
const sizeOfPtr = 4;
13-
const ptrPtr = _Module.stackAlloc(sizeOfPtr);
14-
if (_Module._posix_memalign(ptrPtr as any, 16, bytes.length)) {
13+
const ptrPtr = Module.stackAlloc(sizeOfPtr);
14+
if (Module._posix_memalign(ptrPtr as any, 16, bytes.length)) {
1515
throw new Error("posix_memalign failed");
1616
}
1717

18-
const ptr = _Module.HEAPU32[ptrPtr as any >>> 2];
19-
_Module.HEAPU8.set(bytes, ptr);
18+
const ptr = Module.HEAPU32[ptrPtr as any >>> 2];
19+
Module.HEAPU8.set(bytes, ptr);
2020
loadedAssemblies.set(asset.name, { ptr, length: bytes.length });
2121
} finally {
22-
_Module.stackRestore(sp);
22+
Module.stackRestore(sp);
2323
}
2424
}
2525

2626
// bool BrowserHost_ExternalAssemblyProbe(const char* pathPtr, /*out*/ void **outDataStartPtr, /*out*/ int64_t* outSize);
2727
export function BrowserHost_ExternalAssemblyProbe(pathPtr:CharPtr, outDataStartPtr:VoidPtrPtr, outSize:VoidPtr) {
28-
const path = _Module.UTF8ToString(pathPtr);
28+
const path = Module.UTF8ToString(pathPtr);
2929
const assembly = loadedAssemblies.get(path);
3030
if (assembly) {
31-
_Module.HEAPU32[outDataStartPtr as any >>> 2] = assembly.ptr;
31+
Module.HEAPU32[outDataStartPtr as any >>> 2] = assembly.ptr;
3232
// int64_t target
33-
_Module.HEAPU32[outSize as any >>> 2] = assembly.length;
34-
_Module.HEAPU32[((outSize as any) + 4) >>> 2] = 0;
33+
Module.HEAPU32[outSize as any >>> 2] = assembly.length;
34+
Module.HEAPU32[((outSize as any) + 4) >>> 2] = 0;
3535
return true;
3636
}
37-
_Module.HEAPU32[outDataStartPtr as any >>> 2] = 0;
38-
_Module.HEAPU32[outSize as any >>> 2] = 0;
39-
_Module.HEAPU32[((outSize as any) + 4) >>> 2] = 0;
37+
Module.HEAPU32[outDataStartPtr as any >>> 2] = 0;
38+
Module.HEAPU32[outSize as any >>> 2] = 0;
39+
Module.HEAPU32[((outSize as any) + 4) >>> 2] = 0;
4040
return false;
4141
}
4242

4343
export function BrowserHost_ResolveMain(exitCode:number) {
44-
_netLoaderExports.resolveRunMainPromise(exitCode);
44+
netLoaderExports.resolveRunMainPromise(exitCode);
4545
}
4646

4747
export function BrowserHost_RejectMain(reason:any) {
48-
_netLoaderExports.rejectRunMainPromise(reason);
48+
netLoaderExports.rejectRunMainPromise(reason);
4949
}
5050

5151
// WASM-TODO: take ideas from Mono
@@ -56,24 +56,24 @@ export function BrowserHost_RejectMain(reason:any) {
5656
export function exit(exit_code: number, reason: any): void {
5757
const reasonStr = reason ? (reason.stack ? reason.stack || reason.message : reason.toString()) : "";
5858
if (exit_code !== 0) {
59-
_Logger.error(`Exit with code ${exit_code} ${reason ? "and reason: " + reasonStr : ""}`);
59+
Logger.error(`Exit with code ${exit_code} ${reason ? "and reason: " + reasonStr : ""}`);
6060
}
61-
if (_netJSEngine.IS_NODE) {
61+
if (netJSEngine.IS_NODE) {
6262
(globalThis as any).process.exit(exit_code);
6363
}
6464
}
6565

6666
// eslint-disable-next-line @typescript-eslint/no-unused-vars
6767
export async function runMain(mainAssemblyName?: string, args?: string[]): Promise<number> {
6868
// int BrowserHost_ExecuteAssembly(char * assemblyPath)
69-
const res = _Module.ccall("BrowserHost_ExecuteAssembly", "number", ["string"], [mainAssemblyName]) as number;
69+
const res = Module.ccall("BrowserHost_ExecuteAssembly", "number", ["string"], [mainAssemblyName]) as number;
7070
if (res != 0) {
7171
const reason = new Error("Failed to execute assembly");
7272
exit(res, reason);
7373
throw reason;
7474
}
7575

76-
return _netLoaderExports.getRunMainPromise();
76+
return netLoaderExports.getRunMainPromise();
7777
}
7878

7979
// eslint-disable-next-line @typescript-eslint/no-unused-vars

src/native/corehost/browserhost/host/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ export function netInitializeModule(internals: InternalExchange): void {
2727
registerDllBytes,
2828
isSharedArrayBuffer
2929
};
30-
_netSetInternals(internals);
30+
netSetInternals(internals);
3131
Object.assign(internals.netPublicApi, runtimeApiLocal);
32-
internals.netBrowserHostExportsTable = [..._tabulateHE(hostNativeExportsLocal)];
33-
_netUpdateAllInternals();
32+
internals.netBrowserHostExportsTable = [...netTabulateHE(hostNativeExportsLocal)];
33+
netUpdateAllInternals();
3434
}
3535

3636
export { BrowserHost_ExternalAssemblyProbe, BrowserHost_ResolveMain, BrowserHost_RejectMain } from "./host";

src/native/corehost/browserhost/host/memory.ts

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ export const min_int64_big = BigInt("-9223372036854775808");
99
export const sharedArrayBufferDefined = typeof SharedArrayBuffer !== "undefined";
1010

1111
export function assert_int_in_range(value: Number, min: Number, max: Number) {
12-
_Assert.check(Number.isSafeInteger(value), () => `Value is not an integer: ${value} (${typeof (value)})`);
13-
_Assert.check(value >= min && value <= max, () => `Overflow: value ${value} is out of ${min} ${max} range`);
12+
Assert.check(Number.isSafeInteger(value), () => `Value is not an integer: ${value} (${typeof (value)})`);
13+
Assert.check(value >= min && value <= max, () => `Overflow: value ${value} is out of ${min} ${max} range`);
1414
}
1515

1616
export function _zero_region(byteOffset: VoidPtr, sizeBytes: number): void {
@@ -22,24 +22,24 @@ export function setHeapB32(offset: MemOffset, value: number | boolean): void {
2222
const boolValue = !!value;
2323
if (typeof (value) === "number")
2424
assert_int_in_range(value, 0, 1);
25-
_Module.HEAP32[<any>offset >>> 2] = boolValue ? 1 : 0;
25+
Module.HEAP32[<any>offset >>> 2] = boolValue ? 1 : 0;
2626
}
2727

2828
export function setHeapB8(offset: MemOffset, value: number | boolean): void {
2929
const boolValue = !!value;
3030
if (typeof (value) === "number")
3131
assert_int_in_range(value, 0, 1);
32-
_Module.HEAPU8[<any>offset] = boolValue ? 1 : 0;
32+
Module.HEAPU8[<any>offset] = boolValue ? 1 : 0;
3333
}
3434

3535
export function setHeapU8(offset: MemOffset, value: number): void {
3636
assert_int_in_range(value, 0, 0xFF);
37-
_Module.HEAPU8[<any>offset] = value;
37+
Module.HEAPU8[<any>offset] = value;
3838
}
3939

4040
export function setHeapU16(offset: MemOffset, value: number): void {
4141
assert_int_in_range(value, 0, 0xFFFF);
42-
_Module.HEAPU16[<any>offset >>> 1] = value;
42+
Module.HEAPU16[<any>offset >>> 1] = value;
4343
}
4444

4545
// does not check for growable heap
@@ -50,43 +50,43 @@ export function setHeapU16_local(localView: Uint16Array, offset: MemOffset, valu
5050

5151
// does not check for overflow nor growable heap
5252
export function setHeapU16_unchecked(offset: MemOffset, value: number): void {
53-
_Module.HEAPU16[<any>offset >>> 1] = value;
53+
Module.HEAPU16[<any>offset >>> 1] = value;
5454
}
5555

5656
// does not check for overflow nor growable heap
5757
export function setHeapU32_unchecked(offset: MemOffset, value: NumberOrPointer): void {
58-
_Module.HEAPU32[<any>offset >>> 2] = <number><any>value;
58+
Module.HEAPU32[<any>offset >>> 2] = <number><any>value;
5959
}
6060

6161
export function setHeapU32(offset: MemOffset, value: NumberOrPointer): void {
6262
assert_int_in_range(<any>value, 0, 0xFFFF_FFFF);
63-
_Module.HEAPU32[<any>offset >>> 2] = <number><any>value;
63+
Module.HEAPU32[<any>offset >>> 2] = <number><any>value;
6464
}
6565

6666
export function setHeapI8(offset: MemOffset, value: number): void {
6767
assert_int_in_range(value, -0x80, 0x7F);
68-
_Module.HEAP8[<any>offset] = value;
68+
Module.HEAP8[<any>offset] = value;
6969
}
7070

7171
export function setHeapI16(offset: MemOffset, value: number): void {
7272
assert_int_in_range(value, -0x8000, 0x7FFF);
73-
_Module.HEAP16[<any>offset >>> 1] = value;
73+
Module.HEAP16[<any>offset >>> 1] = value;
7474
}
7575

7676
export function setHeapI32_unchecked(offset: MemOffset, value: number): void {
77-
_Module.HEAP32[<any>offset >>> 2] = value;
77+
Module.HEAP32[<any>offset >>> 2] = value;
7878
}
7979

8080
export function setHeapI32(offset: MemOffset, value: number): void {
8181
assert_int_in_range(<any>value, -0x8000_0000, 0x7FFF_FFFF);
82-
_Module.HEAP32[<any>offset >>> 2] = value;
82+
Module.HEAP32[<any>offset >>> 2] = value;
8383
}
8484

8585
/**
8686
* Throws for values which are not 52 bit integer. See Number.isSafeInteger()
8787
*/
8888
export function setHeapI52(offset: MemOffset, value: number): void {
89-
_Assert.check(Number.isSafeInteger(value), () => `Value is not a safe integer: ${value} (${typeof (value)})`);
89+
Assert.check(Number.isSafeInteger(value), () => `Value is not a safe integer: ${value} (${typeof (value)})`);
9090
throw new Error("TODO");
9191
// const error = cwraps.mono_wasm_f64_to_i52(<any>offset, value);
9292
// autoThrowI52(error);
@@ -96,49 +96,49 @@ export function setHeapI52(offset: MemOffset, value: number): void {
9696
* Throws for values which are not 52 bit integer or are negative. See Number.isSafeInteger().
9797
*/
9898
export function setHeapU52(offset: MemOffset, value: number): void {
99-
_Assert.check(Number.isSafeInteger(value), () => `Value is not a safe integer: ${value} (${typeof (value)})`);
100-
_Assert.check(value >= 0, "Can't convert negative Number into UInt64");
99+
Assert.check(Number.isSafeInteger(value), () => `Value is not a safe integer: ${value} (${typeof (value)})`);
100+
Assert.check(value >= 0, "Can't convert negative Number into UInt64");
101101
throw new Error("TODO");
102102
//const error = cwraps.mono_wasm_f64_to_u52(<any>offset, value);
103103
//autoThrowI52(error);
104104
}
105105

106106
export function setHeapI64Big(offset: MemOffset, value: bigint): void {
107-
_Assert.check(typeof value === "bigint", () => `Value is not an bigint: ${value} (${typeof (value)})`);
108-
_Assert.check(value >= min_int64_big && value <= max_int64_big, () => `Overflow: value ${value} is out of ${min_int64_big} ${max_int64_big} range`);
107+
Assert.check(typeof value === "bigint", () => `Value is not an bigint: ${value} (${typeof (value)})`);
108+
Assert.check(value >= min_int64_big && value <= max_int64_big, () => `Overflow: value ${value} is out of ${min_int64_big} ${max_int64_big} range`);
109109

110-
_Module.HEAP64[<any>offset >>> 3] = value;
110+
Module.HEAP64[<any>offset >>> 3] = value;
111111
}
112112

113113
export function setHeapF32(offset: MemOffset, value: number): void {
114-
_Assert.check(typeof value === "number", () => `Value is not a Number: ${value} (${typeof (value)})`);
115-
_Module.HEAPF32[<any>offset >>> 2] = value;
114+
Assert.check(typeof value === "number", () => `Value is not a Number: ${value} (${typeof (value)})`);
115+
Module.HEAPF32[<any>offset >>> 2] = value;
116116
}
117117

118118
export function setHeapF64(offset: MemOffset, value: number): void {
119-
_Assert.check(typeof value === "number", () => `Value is not a Number: ${value} (${typeof (value)})`);
120-
_Module.HEAPF64[<any>offset >>> 3] = value;
119+
Assert.check(typeof value === "number", () => `Value is not a Number: ${value} (${typeof (value)})`);
120+
Module.HEAPF64[<any>offset >>> 3] = value;
121121
}
122122

123123
export function getHeapB32(offset: MemOffset): boolean {
124-
const value = (_Module.HEAPU32[<any>offset >>> 2]);
124+
const value = (Module.HEAPU32[<any>offset >>> 2]);
125125
if (value > 1 && !(getHeapB32 as any).warnDirtyBool) {
126126
(getHeapB32 as any).warnDirtyBool = true;
127-
_Logger.warn(`getB32: value at ${offset} is not a boolean, but a number: ${value}`);
127+
Logger.warn(`getB32: value at ${offset} is not a boolean, but a number: ${value}`);
128128
}
129129
return !!value;
130130
}
131131

132132
export function getHeapB8(offset: MemOffset): boolean {
133-
return !!(_Module.HEAPU8[<any>offset]);
133+
return !!(Module.HEAPU8[<any>offset]);
134134
}
135135

136136
export function getHeapU8(offset: MemOffset): number {
137-
return _Module.HEAPU8[<any>offset];
137+
return Module.HEAPU8[<any>offset];
138138
}
139139

140140
export function getHeapU16(offset: MemOffset): number {
141-
return _Module.HEAPU16[<any>offset >>> 1];
141+
return Module.HEAPU16[<any>offset >>> 1];
142142
}
143143

144144
// does not check for growable heap
@@ -147,7 +147,7 @@ export function getHeapU16_local(localView: Uint16Array, offset: MemOffset): num
147147
}
148148

149149
export function getHeapU32(offset: MemOffset): number {
150-
return _Module.HEAPU32[<any>offset >>> 2];
150+
return Module.HEAPU32[<any>offset >>> 2];
151151
}
152152

153153
// does not check for growable heap
@@ -156,11 +156,11 @@ export function getHeapU32_local(localView: Uint32Array, offset: MemOffset): num
156156
}
157157

158158
export function getHeapI8(offset: MemOffset): number {
159-
return _Module.HEAP8[<any>offset];
159+
return Module.HEAP8[<any>offset];
160160
}
161161

162162
export function getHeapI16(offset: MemOffset): number {
163-
return _Module.HEAP16[<any>offset >>> 1];
163+
return Module.HEAP16[<any>offset >>> 1];
164164
}
165165

166166
// does not check for growable heap
@@ -169,7 +169,7 @@ export function getHeapI16_local(localView: Int16Array, offset: MemOffset): numb
169169
}
170170

171171
export function getHeapI32(offset: MemOffset): number {
172-
return _Module.HEAP32[<any>offset >>> 2];
172+
return Module.HEAP32[<any>offset >>> 2];
173173
}
174174

175175
// does not check for growable heap
@@ -202,60 +202,60 @@ export function getHeapU52(offset: MemOffset): number {
202202
}
203203

204204
export function getHeapI64Big(offset: MemOffset): bigint {
205-
return _Module.HEAP64[<any>offset >>> 3];
205+
return Module.HEAP64[<any>offset >>> 3];
206206
}
207207

208208
export function getHeapF32(offset: MemOffset): number {
209-
return _Module.HEAPF32[<any>offset >>> 2];
209+
return Module.HEAPF32[<any>offset >>> 2];
210210
}
211211

212212
export function getHeapF64(offset: MemOffset): number {
213-
return _Module.HEAPF64[<any>offset >>> 3];
213+
return Module.HEAPF64[<any>offset >>> 3];
214214
}
215215

216216
// returns memory view which is valid within current synchronous call stack
217217
export function localHeapViewI8(): Int8Array {
218-
return _Module.HEAP8;
218+
return Module.HEAP8;
219219
}
220220

221221
// returns memory view which is valid within current synchronous call stack
222222
export function localHeapViewI16(): Int16Array {
223-
return _Module.HEAP16;
223+
return Module.HEAP16;
224224
}
225225

226226
// returns memory view which is valid within current synchronous call stack
227227
export function localHeapViewI32(): Int32Array {
228-
return _Module.HEAP32;
228+
return Module.HEAP32;
229229
}
230230

231231
// returns memory view which is valid within current synchronous call stack
232232
export function localHeapViewI64Big(): BigInt64Array {
233-
return _Module.HEAP64;
233+
return Module.HEAP64;
234234
}
235235

236236
// returns memory view which is valid within current synchronous call stack
237237
export function localHeapViewU8(): Uint8Array {
238-
return _Module.HEAPU8;
238+
return Module.HEAPU8;
239239
}
240240

241241
// returns memory view which is valid within current synchronous call stack
242242
export function localHeapViewU16(): Uint16Array {
243-
return _Module.HEAPU16;
243+
return Module.HEAPU16;
244244
}
245245

246246
// returns memory view which is valid within current synchronous call stack
247247
export function localHeapViewU32(): Uint32Array {
248-
return _Module.HEAPU32;
248+
return Module.HEAPU32;
249249
}
250250

251251
// returns memory view which is valid within current synchronous call stack
252252
export function localHeapViewF32(): Float32Array {
253-
return _Module.HEAPF32;
253+
return Module.HEAPF32;
254254
}
255255

256256
// returns memory view which is valid within current synchronous call stack
257257
export function localHeapViewF64(): Float64Array {
258-
return _Module.HEAPF64;
258+
return Module.HEAPF64;
259259
}
260260

261261
export function copyBytes(srcPtr: VoidPtr, dstPtr: VoidPtr, bytes: number): void {

src/native/corehost/browserhost/libBrowserHost.footer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
const HOST_PROPERTY_NATIVE_DLL_SEARCH_DIRECTORIES = "NATIVE_DLL_SEARCH_DIRECTORIES";
2525
const HOST_PROPERTY_APP_PATHS = "APP_PATHS";
2626

27-
const config = netInternals.config;
27+
const config = netInternals.netLoaderConfig;
2828
const assemblyPaths = config.resources.assembly.map(a => a.virtualPath);
2929
const coreAssemblyPaths = config.resources.coreAssembly.map(a => a.virtualPath);
3030
ENV[HOST_PROPERTY_TRUSTED_PLATFORM_ASSEMBLIES] = config.environmentVariables[HOST_PROPERTY_TRUSTED_PLATFORM_ASSEMBLIES] = [...coreAssemblyPaths, ...assemblyPaths].join(":");

src/native/corehost/browserhost/loader/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { exit } from "./exit";
1212
import { invokeLibraryInitializers } from "./lib-initializers";
1313
import { check, error, info, warn } from "./logging";
1414

15-
import { Assert, netInternals, netJSEngine, netLoaderExports, tabulateLE, Logger, netSetInternals, netUpdateAllInternals, netUpdateModuleInternals } from "./cross-module";
15+
import { Assert, netInternals, netJSEngine, netLoaderExports, netTabulateLE, Logger, netSetInternals, netUpdateAllInternals, netUpdateModuleInternals } from "./cross-module";
1616
import { rejectRunMainPromise, resolveRunMainPromise, getRunMainPromise } from "./run";
1717

1818
export function netInitializeModule(): RuntimeAPI {
@@ -78,7 +78,7 @@ export function netInitializeModule(): RuntimeAPI {
7878
Object.assign(Assert, assert);
7979
Object.assign(netJSEngine, jsEngine);
8080
Object.assign(netLoaderExports, loaderFunctions);
81-
netInternals.netLoaderExportsTable = [...tabulateLE(Logger, Assert, netLoaderExports)];
81+
netInternals.netLoaderExportsTable = [...netTabulateLE(Logger, Assert, netLoaderExports)];
8282
netInternalUpdates.push(netUpdateModuleInternals);
8383
netUpdateAllInternals();
8484

0 commit comments

Comments
 (0)