| 
4 | 4 |  * SPDX-License-Identifier: MIT  | 
5 | 5 |  */  | 
6 | 6 | 
 
  | 
7 |  | -{{{  | 
8 |  | -  // Helper function to export a symbol on the module object  | 
9 |  | -  // if requested.  | 
10 |  | -  globalThis.maybeExport = (x) => MODULARIZE && EXPORT_ALL ? `Module['${x}'] = ` : '';  | 
11 |  | -  // Export to the AudioWorkletGlobalScope the needed variables to access  | 
12 |  | -  // the heap. AudioWorkletGlobalScope is unable to access global JS vars  | 
13 |  | -  // in the compiled main JS file.  | 
14 |  | -  globalThis.maybeExportIfAudioWorklet = (x) => (MODULARIZE && EXPORT_ALL) || AUDIO_WORKLET ? `Module['${x}'] = ` : '';  | 
15 |  | -  null;  | 
16 |  | -}}}  | 
17 |  | - | 
18 | 7 | #if SAFE_HEAP  | 
19 | 8 | #include "runtime_safe_heap.js"  | 
20 | 9 | #endif  | 
@@ -65,27 +54,7 @@ var HEAP8, HEAP16, HEAP32, HEAPU8, HEAPU16, HEAPU32, HEAPF32, HEAPF64,  | 
65 | 54 | #endif  | 
66 | 55 |   wasmMemory;  | 
67 | 56 | 
 
  | 
68 |  | -function updateMemoryViews() {  | 
69 |  | -  var b = wasmMemory.buffer;  | 
70 |  | -#if ASSERTIONS && SHARED_MEMORY  | 
71 |  | -  assert(b instanceof SharedArrayBuffer, 'requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag');  | 
72 |  | -#endif  | 
73 |  | -#if SUPPORT_BIG_ENDIAN  | 
74 |  | -  {{{ maybeExport('HEAP_DATA_VIEW') }}} HEAP_DATA_VIEW = new DataView(b);  | 
75 |  | -#endif  | 
76 |  | -  {{{ maybeExport('HEAP8') }}} HEAP8 = new Int8Array(b);  | 
77 |  | -  {{{ maybeExport('HEAP16') }}} HEAP16 = new Int16Array(b);  | 
78 |  | -  {{{ maybeExport('HEAPU8') }}} HEAPU8 = new Uint8Array(b);  | 
79 |  | -  {{{ maybeExport('HEAPU16') }}} HEAPU16 = new Uint16Array(b);  | 
80 |  | -  {{{ maybeExport('HEAP32') }}} HEAP32 = new Int32Array(b);  | 
81 |  | -  {{{ maybeExportIfAudioWorklet('HEAPU32') }}} HEAPU32 = new Uint32Array(b);  | 
82 |  | -  {{{ maybeExportIfAudioWorklet('HEAPF32') }}} HEAPF32 = new Float32Array(b);  | 
83 |  | -  {{{ maybeExport('HEAPF64') }}} HEAPF64 = new Float64Array(b);  | 
84 |  | -#if WASM_BIGINT  | 
85 |  | -  {{{ maybeExport('HEAP64') }}} HEAP64 = new BigInt64Array(b);  | 
86 |  | -  {{{ maybeExport('HEAPU64') }}} HEAPU64 = new BigUint64Array(b);  | 
87 |  | -#endif  | 
88 |  | -}  | 
 | 57 | +#include "runtime_shared.js"  | 
89 | 58 | 
 
  | 
90 | 59 | #if IMPORTED_MEMORY  | 
91 | 60 | #if PTHREADS  | 
@@ -116,6 +85,10 @@ else {  | 
116 | 85 | #endif // MODULARIZE  | 
117 | 86 | #endif // PTHREADS  | 
118 | 87 | 
 
  | 
 | 88 | +#if ASSERTIONS && SHARED_MEMORY  | 
 | 89 | +assert(wasmMemory.buffer instanceof SharedArrayBuffer, 'requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag');  | 
 | 90 | +#endif  | 
 | 91 | + | 
119 | 92 | updateMemoryViews();  | 
120 | 93 | #endif // IMPORTED_MEMORY  | 
121 | 94 | 
 
  | 
 | 
0 commit comments