| // This file is included after the automatically-generated JS library code | |
| // but before the wasm module is created. | |
| #if MODULARIZE == 'instance' | |
| function processModuleArgs() | |
| #endif | |
| { | |
| #if IMPORTED_MEMORY && !WASM_ESM_INTEGRATION | |
| // With WASM_ESM_INTEGRATION this has to happen at the top level and not | |
| // delayed until processModuleArgs. | |
| initMemory(); | |
| #endif | |
| <<< ATMODULES >>> | |
| #if ASSERTIONS | |
| checkIncomingModuleAPI(); | |
| #endif | |
| {{{ makeModuleReceive('programArgs', 'arguments') }}} | |
| {{{ makeModuleReceive('thisProgram') }}} | |
| #if ASSERTIONS | |
| // Assertions on removed incoming Module JS APIs. | |
| assert(typeof Module['memoryInitializerPrefixURL'] === 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); | |
| assert(typeof Module['pthreadMainPrefixURL'] === 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); | |
| assert(typeof Module['cdInitializerPrefixURL'] === 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); | |
| assert(typeof Module['filePackagePrefixURL'] === 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); | |
| assert(typeof Module['read'] === 'undefined', 'Module.read option was removed'); | |
| assert(typeof Module['readAsync'] === 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); | |
| assert(typeof Module['readBinary'] === 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); | |
| assert(typeof Module['setWindowTitle'] === 'undefined', 'Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)'); | |
| assert(typeof Module['TOTAL_MEMORY'] === 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); | |
| assert(typeof Module['ENVIRONMENT'] === 'undefined', 'Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); | |
| assert(typeof Module['STACK_SIZE'] === 'undefined', 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') | |
| #if !IMPORTED_MEMORY | |
| // If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY | |
| assert(typeof Module['wasmMemory'] === 'undefined', 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); | |
| assert(typeof Module['INITIAL_MEMORY'] === 'undefined', 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); | |
| #endif | |
| #endif // ASSERTIONS | |
| #if expectToReceiveOnModule('preInit') | |
| var preInit = Module['preInit']; | |
| if (preInit) { | |
| if (typeof preInit === 'function') Module['preInit'] = preInit = [preInit]; | |
| // Written as a loop so that preInit functions that themselves add more | |
| // preInit functions. Is this actually needed? | |
| while (preInit.length > 0) { | |
| preInit.shift()(); | |
| } | |
| } | |
| #if ASSERTIONS | |
| consumedModuleProp('preInit'); | |
| #endif | |
| #endif | |
| } | |
| {{{ exportJSSymbols() }}} |