config:DEBUG: using config file: $C:/msys64/clang64/lib/emscripten/.emscripten tools.filelock:DEBUG: Attempting to acquire lock 2397379568400 on C:/msys64/tmp/emscripten_temp/emscripten.lock tools.filelock:DEBUG: Lock 2397379568400 acquired on C:/msys64/tmp/emscripten_temp/emscripten.lock profiler:DEBUG: block "read_ports" took 0.010 seconds emcc:WARNING: invocation: C:/msys64/clang64/lib/emscripten/emcc.py -Os -sASYNCIFY -sSINGLE_FILE -sUSE_SDL=2 random.c -o random.html -v (in D:/Projetos/raytracing) profiler:DEBUG: block "parse arguments" took 0.000 seconds shared:DEBUG: sanity file up-to-date: C:/msys64/clang64/lib/emscripten/cache/sanity.txt shared:DEBUG: successfully executed C:/msys64/clang64/bin/node.exe --version "C:/msys64/clang64/opt/emscripten-llvm/bin/clang.exe" --version shared:DEBUG: successfully executed C:/msys64/clang64/opt/emscripten-llvm/bin/clang.exe --version shared:DEBUG: successfully executed C:/msys64/clang64/opt/emscripten-llvm/bin/clang.exe -print-targets shared:INFO: (Emscripten: Running sanity checks) shared:DEBUG: successfully executed C:/msys64/clang64/bin/node.exe -e console.log("hello") profiler:DEBUG: block "check_node" took 0.115 seconds profiler:DEBUG: block "sanity LLVM" took 0.000 seconds profiler:DEBUG: block "check_sanity" took 0.220 seconds profiler:DEBUG: block "setup" took 0.000 seconds profiler:DEBUG: block "ensure_sysroot" took 0.000 seconds emcc:DEBUG: compiling source file: random.c ports:DEBUG: including port: sdl2 ports:DEBUG: (at C:/msys64/clang64/lib/emscripten/cache/ports/sdl2) "C:/msys64/clang64/opt/emscripten-llvm/bin/clang.exe" -target wasm32-unknown-emscripten -fignore-exceptions -fvisibility=default -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr --sysroot=C:/msys64/clang64/lib/emscripten/cache/sysroot -DEMSCRIPTEN -Werror=implicit-function-declaration -isystem C:/msys64/clang64/lib/emscripten/cache/sysroot/include/SDL2 -Xclang -iwithsysroot/include/compat -Os -v random.c -c -o C:/msys64/tmp/emscripten_temp/random_0.o clang version 19.0.0git Target: wasm32-unknown-emscripten Thread model: posix InstalledDir: C:/msys64/clang64/opt/emscripten-llvm/bin (in-process) "C:/msys64/clang64/opt/emscripten-llvm/bin/clang.exe" -cc1 -triple wasm32-unknown-emscripten -emit-obj -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name random.c -mrelocation-model static -mframe-pointer=none -ffp-contract=on -fno-rounding-math -mconstructor-aliases -target-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=D:/Projetos/raytracing -v -fcoverage-compilation-dir=D:/Projetos/raytracing -resource-dir C:/msys64/clang64/opt/emscripten-llvm/lib/clang/19 -isystem C:/msys64/clang64/lib/emscripten/cache/sysroot/include/SDL2 -D EMSCRIPTEN -isysroot C:/msys64/clang64/lib/emscripten/cache/sysroot -internal-isystem C:/msys64/clang64/opt/emscripten-llvm/lib/clang/19/include -internal-isystem C:/msys64/clang64/lib/emscripten/cache/sysroot/include/wasm32-emscripten -internal-isystem C:/msys64/clang64/lib/emscripten/cache/sysroot/include -Os -Werror=implicit-function-declaration -ferror-limit 19 -fvisibility=default -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fignore-exceptions -vectorize-loops -vectorize-slp -iwithsysroot/include/compat -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -o C:/msys64/tmp/emscripten_temp/random_0.o -x c random.c clang -cc1 version 19.0.0git based upon LLVM 19.0.0git default target x86_64-w64-windows-gnu ignoring nonexistent directory "C:/msys64/clang64/lib/emscripten/cache/sysroot/include/wasm32-emscripten" #include "..." search starts here: #include <...> search starts here: C:/msys64/clang64/lib/emscripten/cache/sysroot/include/SDL2 C:/msys64/clang64/lib/emscripten/cache/sysroot/include/compat C:/msys64/clang64/opt/emscripten-llvm/lib/clang/19/include C:/msys64/clang64/lib/emscripten/cache/sysroot/include End of search list. shared:DEBUG: successfully executed C:/msys64/clang64/opt/emscripten-llvm/bin/clang.exe -target wasm32-unknown-emscripten -fignore-exceptions -fvisibility=default -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr --sysroot=C:/msys64/clang64/lib/emscripten/cache/sysroot -DEMSCRIPTEN -Werror=implicit-function-declaration -isystem C:/msys64/clang64/lib/emscripten/cache/sysroot/include/SDL2 -Xclang -iwithsysroot/include/compat -Os -v random.c -c -o C:/msys64/tmp/emscripten_temp/random_0.o profiler:DEBUG: block "compile inputs" took 0.115 seconds feature_matrix:DEBUG: cannot use BULK_MEMORY because MIN_SAFARI_VERSION is too old: 140100 profiler:DEBUG: block "linker_setup" took 0.000 seconds profiler:DEBUG: block "calculate linker inputs" took 0.000 seconds system_libs:DEBUG: including libGL (libGL-getprocaddr.a) system_libs:DEBUG: including libal (libal.a) system_libs:DEBUG: including libhtml5 (libhtml5.a) system_libs:DEBUG: including libstubs (libstubs.a) system_libs:DEBUG: including libnoexit (libnoexit.a) system_libs:DEBUG: including libc (libc.a) system_libs:DEBUG: including libmalloc (libdlmalloc.a) system_libs:DEBUG: including libcompiler_rt (libcompiler_rt.a) system_libs:DEBUG: including libc++ (libc++-noexcept.a) system_libs:DEBUG: including libc++abi (libc++abi-noexcept.a) system_libs:DEBUG: including libsockets (libsockets.a) profiler:DEBUG: block "calculate system libraries" took 0.010 seconds "C:/msys64/clang64/bin/node.exe" C:/msys64/clang64/lib/emscripten/src/compiler.mjs C:/msys64/tmp/emscripten_temp/tmpbspxvza3.json --symbols-only shared:DEBUG: successfully executed C:/msys64/clang64/bin/node.exe C:/msys64/clang64/lib/emscripten/src/compiler.mjs C:/msys64/tmp/emscripten_temp/tmpbspxvza3.json --symbols-only profiler:DEBUG: block "compile_javascript" took 0.280 seconds profiler:DEBUG: block "JS symbol generation" took 0.280 seconds link:DEBUG: linking: ['C:/msys64/tmp/emscripten_temp/random_0.o', '-LC:/msys64/clang64/lib/emscripten/cache/sysroot/lib/wasm32-emscripten', 'C:/msys64/clang64/lib/emscripten/cache/sysroot/lib/wasm32-emscripten/libSDL2.a', '-lGL-getprocaddr', '-lal', '-lhtml5', '-lstubs', '-lnoexit', '-lc', '-ldlmalloc', '-lcompiler_rt', '-lc++-noexcept', '-lc++abi-noexcept', '-lsockets'] "C:/msys64/clang64/opt/emscripten-llvm/bin/wasm-ld.exe" -o random.wasm C:/msys64/tmp/emscripten_temp/random_0.o -LC:/msys64/clang64/lib/emscripten/cache/sysroot/lib/wasm32-emscripten C:/msys64/clang64/lib/emscripten/cache/sysroot/lib/wasm32-emscripten/libSDL2.a -lGL-getprocaddr -lal -lhtml5 -lstubs -lnoexit -lc -ldlmalloc -lcompiler_rt -lc++-noexcept -lc++abi-noexcept -lsockets -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr C:/msys64/tmp/emscripten_temp/tmpycskk9wulibemscripten_js_symbols.so --export=stackAlloc --export=stackSave --export=stackRestore --export=__get_temp_ret --export=__set_temp_ret --export=__wasm_call_ctors --export=malloc --export=free --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-if-defined=main --export-if-defined=__main_argc_argv --export-table -z stack-size=65536 --no-growable-memory --initial-heap=16777216 --no-entry --table-base=1 --global-base=1024 shared:DEBUG: successfully executed C:/msys64/clang64/opt/emscripten-llvm/bin/wasm-ld.exe -o random.wasm C:/msys64/tmp/emscripten_temp/random_0.o -LC:/msys64/clang64/lib/emscripten/cache/sysroot/lib/wasm32-emscripten C:/msys64/clang64/lib/emscripten/cache/sysroot/lib/wasm32-emscripten/libSDL2.a -lGL-getprocaddr -lal -lhtml5 -lstubs -lnoexit -lc -ldlmalloc -lcompiler_rt -lc++-noexcept -lc++abi-noexcept -lsockets -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr C:/msys64/tmp/emscripten_temp/tmpycskk9wulibemscripten_js_symbols.so --export=stackAlloc --export=stackSave --export=stackRestore --export=__get_temp_ret --export=__set_temp_ret --export=__wasm_call_ctors --export=malloc --export=free --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export-if-defined=main --export-if-defined=__main_argc_argv --export-table -z stack-size=65536 --no-growable-memory --initial-heap=16777216 --no-entry --table-base=1 --global-base=1024 profiler:DEBUG: block "link" took 0.192 seconds link:DEBUG: emscript building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-00-base.wasm building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-01-strip.wasm "C:/msys64/clang64/opt/emscripten-llvm/bin/llvm-objcopy.exe" random.wasm random.wasm --remove-section=.debug* --remove-section=producers shared:DEBUG: successfully executed C:/msys64/clang64/opt/emscripten-llvm/bin/llvm-objcopy.exe random.wasm random.wasm --remove-section=.debug* --remove-section=producers shared:DEBUG: successfully executed C:\msys64\clang64/bin/wasm-opt.exe --version "C:\msys64\clang64/bin/wasm-emscripten-finalize" --pass-arg=legalize-js-interface-exported-helpers random.wasm -o random.wasm --detect-features shared:DEBUG: successfully executed C:\msys64\clang64/bin/wasm-emscripten-finalize --pass-arg=legalize-js-interface-exported-helpers random.wasm -o random.wasm --detect-features building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-02-wasm-emscripten-finalize.wasm emscripten:DEBUG: Metadata: {'all_exports': ['memory', '__wasm_call_ctors', '__main_argc_argv', '__indirect_function_table', 'free', '__em_lib_deps_sdlaudio', '__em_lib_deps_sdlmouse', 'malloc', 'stackSave', 'stackRestore', 'stackAlloc', '__start_em_asm', '__stop_em_asm', '__start_em_lib_deps', '__stop_em_lib_deps', 'dynCall_v', 'dynCall_iii', 'dynCall_vi', 'dynCall_ii', 'dynCall_iiii', 'dynCall_viiii', 'dynCall_viiiii', 'dynCall_iiiii', 'dynCall_iiiiii', 'dynCall_viii', 'dynCall_vii', 'dynCall_iiiiiiii', 'dynCall_iiiiiiiiii', 'dynCall_iiiiiiiiiiiiiiff', 'dynCall_iiiiiiiii', 'dynCall_viiiiiii', 'dynCall_viiiiiiiiiii', 'dynCall_iiiiiidiiff', 'dynCall_jiji', 'dynCall_ji', 'dynCall_i', 'dynCall_vffff', 'dynCall_vf', 'dynCall_viiiiiiii', 'dynCall_viiiiiiiii', 'dynCall_vff', 'dynCall_vfi', 'dynCall_viif', 'dynCall_vif', 'dynCall_viff', 'dynCall_vifff', 'dynCall_viffff', 'dynCall_viiiiii', 'dynCall_iidiiii'], 'asmConsts': {62536: "{ var str = UTF8ToString($0) + '\\n\\n' + " "'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; var reply " '= window.prompt(str, "i"); if (reply === null) { reply ' '= "i"; } return allocate(intArrayFromString(reply), ' "'i8', ALLOC_NORMAL); }", 62761: "{ if (typeof(AudioContext) !== 'undefined') { return " 'true; } else if (typeof(webkitAudioContext) !== ' "'undefined') { return true; } return false; }", 62908: "{ if ((typeof(navigator.mediaDevices) !== 'undefined') " '&& (typeof(navigator.mediaDevices.getUserMedia) !== ' "'undefined')) { return true; } else if " "(typeof(navigator.webkitGetUserMedia) !== 'undefined') " '{ return true; } return false; }', 63142: "{ if(typeof(Module['SDL2']) === 'undefined') { " "Module['SDL2'] = {}; } var SDL2 = Module['SDL2']; if " '(!$0) { SDL2.audio = {}; } else { SDL2.capture = {}; } ' 'if (!SDL2.audioContext) { if (typeof(AudioContext) !== ' "'undefined') { SDL2.audioContext = new AudioContext(); " "} else if (typeof(webkitAudioContext) !== 'undefined') " '{ SDL2.audioContext = new webkitAudioContext(); } if ' '(SDL2.audioContext) { ' 'autoResumeAudioContext(SDL2.audioContext); } } return ' 'SDL2.audioContext === undefined ? -1 : 0; }', 63635: "{ var SDL2 = Module['SDL2']; return " 'SDL2.audioContext.sampleRate; }', 63703: "{ var SDL2 = Module['SDL2']; var have_microphone = " 'function(stream) { if (SDL2.capture.silenceTimer !== ' 'undefined) { clearTimeout(SDL2.capture.silenceTimer); ' 'SDL2.capture.silenceTimer = undefined; } ' 'SDL2.capture.mediaStreamNode = ' 'SDL2.audioContext.createMediaStreamSource(stream); ' 'SDL2.capture.scriptProcessorNode = ' 'SDL2.audioContext.createScriptProcessor($1, $0, 1); ' 'SDL2.capture.scriptProcessorNode.onaudioprocess = ' 'function(audioProcessingEvent) { if ((SDL2 === ' 'undefined) || (SDL2.capture === undefined)) { return; } ' 'audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); ' 'SDL2.capture.currentCaptureBuffer = ' "audioProcessingEvent.inputBuffer; dynCall('vi', $2, " '[$3]); }; ' 'SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); ' 'SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); ' 'SDL2.capture.stream = stream; }; var no_microphone = ' 'function(error) { }; SDL2.capture.silenceBuffer = ' 'SDL2.audioContext.createBuffer($0, $1, ' 'SDL2.audioContext.sampleRate); ' 'SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); ' 'var silence_callback = function() { ' 'SDL2.capture.currentCaptureBuffer = ' "SDL2.capture.silenceBuffer; dynCall('vi', $2, [$3]); }; " 'SDL2.capture.silenceTimer = ' 'setTimeout(silence_callback, ($1 / ' 'SDL2.audioContext.sampleRate) * 1000); if ' '((navigator.mediaDevices !== undefined) && ' '(navigator.mediaDevices.getUserMedia !== undefined)) { ' 'navigator.mediaDevices.getUserMedia({ audio: true, ' 'video: false ' '}).then(have_microphone).catch(no_microphone); } else ' 'if (navigator.webkitGetUserMedia !== undefined) { ' 'navigator.webkitGetUserMedia({ audio: true, video: ' 'false }, have_microphone, no_microphone); } }', 65355: "{ var SDL2 = Module['SDL2']; " 'SDL2.audio.scriptProcessorNode = ' "SDL2.audioContext['createScriptProcessor']($1, 0, $0); " "SDL2.audio.scriptProcessorNode['onaudioprocess'] = " 'function (e) { if ((SDL2 === undefined) || (SDL2.audio ' '=== undefined)) { return; } ' "SDL2.audio.currentOutputBuffer = e['outputBuffer']; " "dynCall('vi', $2, [$3]); }; " "SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); " '}', 65765: "{ var SDL2 = Module['SDL2']; var numChannels = " 'SDL2.capture.currentCaptureBuffer.numberOfChannels; for ' '(var c = 0; c < numChannels; ++c) { var channelData = ' 'SDL2.capture.currentCaptureBuffer.getChannelData(c); if ' "(channelData.length != $1) { throw 'Web Audio capture " "buffer length mismatch! Destination size: ' + " "channelData.length + ' samples vs expected ' + $1 + ' " "samples!'; } if (numChannels == 1) { for (var j = 0; j " '< $1; ++j) { setValue($0 + (j * 4), channelData[j], ' "'float'); } } else { for (var j = 0; j < $1; ++j) { " 'setValue($0 + (((j * numChannels) + c) * 4), ' "channelData[j], 'float'); } } } }", 66370: "{ var SDL2 = Module['SDL2']; var numChannels = " "SDL2.audio.currentOutputBuffer['numberOfChannels']; for " '(var c = 0; c < numChannels; ++c) { var channelData = ' "SDL2.audio.currentOutputBuffer['getChannelData'](c); if " "(channelData.length != $1) { throw 'Web Audio output " "buffer length mismatch! Destination size: ' + " "channelData.length + ' samples vs expected ' + $1 + ' " "samples!'; } for (var j = 0; j < $1; ++j) { " 'channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << ' '2) >> 2]; } } }', 66850: "{ var SDL2 = Module['SDL2']; if ($0) { if " '(SDL2.capture.silenceTimer !== undefined) { ' 'clearTimeout(SDL2.capture.silenceTimer); } if ' '(SDL2.capture.stream !== undefined) { var tracks = ' 'SDL2.capture.stream.getAudioTracks(); for (var i = 0; i ' '< tracks.length; i++) { ' 'SDL2.capture.stream.removeTrack(tracks[i]); } ' 'SDL2.capture.stream = undefined; } if ' '(SDL2.capture.scriptProcessorNode !== undefined) { ' 'SDL2.capture.scriptProcessorNode.onaudioprocess = ' 'function(audioProcessingEvent) {}; ' 'SDL2.capture.scriptProcessorNode.disconnect(); ' 'SDL2.capture.scriptProcessorNode = undefined; } if ' '(SDL2.capture.mediaStreamNode !== undefined) { ' 'SDL2.capture.mediaStreamNode.disconnect(); ' 'SDL2.capture.mediaStreamNode = undefined; } if ' '(SDL2.capture.silenceBuffer !== undefined) { ' 'SDL2.capture.silenceBuffer = undefined } SDL2.capture = ' 'undefined; } else { if (SDL2.audio.scriptProcessorNode ' '!= undefined) { ' 'SDL2.audio.scriptProcessorNode.disconnect(); ' 'SDL2.audio.scriptProcessorNode = undefined; } ' 'SDL2.audio = undefined; } if ((SDL2.audioContext !== ' 'undefined) && (SDL2.audio === undefined) && ' '(SDL2.capture === undefined)) { ' 'SDL2.audioContext.close(); SDL2.audioContext = ' 'undefined; } }', 68022: '{ var w = $0; var h = $1; var pixels = $2; if ' "(!Module['SDL2']) Module['SDL2'] = {}; var SDL2 = " "Module['SDL2']; if (SDL2.ctxCanvas !== " "Module['canvas']) { SDL2.ctx = " "Module['createContext'](Module['canvas'], false, true); " "SDL2.ctxCanvas = Module['canvas']; } if (SDL2.w !== w " '|| SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { ' 'SDL2.image = SDL2.ctx.createImageData(w, h); SDL2.w = ' 'w; SDL2.h = h; SDL2.imageCtx = SDL2.ctx; } var data = ' 'SDL2.image.data; var src = pixels >> 2; var dst = 0; ' "var num; if (typeof CanvasPixelArray !== 'undefined' && " 'data instanceof CanvasPixelArray) { num = data.length; ' 'while (dst < num) { var val = HEAP32[src]; data[dst ] = ' 'val & 0xff; data[dst+1] = (val >> 8) & 0xff; ' 'data[dst+2] = (val >> 16) & 0xff; data[dst+3] = 0xff; ' 'src++; dst += 4; } } else { if (SDL2.data32Data !== ' 'data) { SDL2.data32 = new Int32Array(data.buffer); ' 'SDL2.data8 = new Uint8Array(data.buffer); ' 'SDL2.data32Data = data; } var data32 = SDL2.data32; num ' '= data32.length; data32.set(HEAP32.subarray(src, src + ' 'num)); var data8 = SDL2.data8; var i = 3; var j = i + ' '4*num; if (num % 8 == 0) { while (i < j) { data8[i] = ' '0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; ' 'data8[i] = 0xff; i = i + 4 | 0; data8[i] = 0xff; i = i ' '+ 4 | 0; data8[i] = 0xff; i = i + 4 | 0; data8[i] = ' '0xff; i = i + 4 | 0; data8[i] = 0xff; i = i + 4 | 0; ' 'data8[i] = 0xff; i = i + 4 | 0; } } else { while (i < ' 'j) { data8[i] = 0xff; i = i + 4 | 0; } } } ' 'SDL2.ctx.putImageData(SDL2.image, 0, 0); }', 69491: '{ var w = $0; var h = $1; var hot_x = $2; var hot_y = ' '$3; var pixels = $4; var canvas = ' 'document.createElement("canvas"); canvas.width = w; ' 'canvas.height = h; var ctx = canvas.getContext("2d"); ' 'var image = ctx.createImageData(w, h); var data = ' 'image.data; var src = pixels >> 2; var dst = 0; var ' "num; if (typeof CanvasPixelArray !== 'undefined' && " 'data instanceof CanvasPixelArray) { num = data.length; ' 'while (dst < num) { var val = HEAP32[src]; data[dst ] = ' 'val & 0xff; data[dst+1] = (val >> 8) & 0xff; ' 'data[dst+2] = (val >> 16) & 0xff; data[dst+3] = (val >> ' '24) & 0xff; src++; dst += 4; } } else { var data32 = ' 'new Int32Array(data.buffer); num = data32.length; ' 'data32.set(HEAP32.subarray(src, src + num)); } ' 'ctx.putImageData(image, 0, 0); var url = hot_x === 0 && ' 'hot_y === 0 ? "url(" + canvas.toDataURL() + "), auto" : ' '"url(" + canvas.toDataURL() + ") " + hot_x + " " + ' 'hot_y + ", auto"; var urlBuf = _malloc(url.length + 1); ' 'stringToUTF8(url, urlBuf, url.length + 1); return ' 'urlBuf; }', 70480: "{ if (Module['canvas']) { " "Module['canvas'].style['cursor'] = UTF8ToString($0); } " '}', 70563: "if (Module['canvas']) { " "Module['canvas'].style['cursor'] = 'none'; }", 70632: '{ return window.innerWidth; }', 70662: '{ return window.innerHeight; }'}, 'emJsFuncTypes': {}, 'emJsFuncs': {}, 'features': ['--enable-mutable-globals', '--enable-sign-ext'], 'function_exports': {'__main_argc_argv': FuncType(params=[, ], returns=[]), '__wasm_call_ctors': FuncType(params=[], returns=[]), 'dynCall_i': FuncType(params=[], returns=[]), 'dynCall_ii': FuncType(params=[, ], returns=[]), 'dynCall_iidiiii': FuncType(params=[, , , , , , ], returns=[]), 'dynCall_iii': FuncType(params=[, , ], returns=[]), 'dynCall_iiii': FuncType(params=[, , , ], returns=[]), 'dynCall_iiiii': FuncType(params=[, , , , ], returns=[]), 'dynCall_iiiiii': FuncType(params=[, , , , , ], returns=[]), 'dynCall_iiiiiidiiff': FuncType(params=[, , , , , , , , , , ], returns=[]), 'dynCall_iiiiiiii': FuncType(params=[, , , , , , , ], returns=[]), 'dynCall_iiiiiiiii': FuncType(params=[, , , , , , , , ], returns=[]), 'dynCall_iiiiiiiiii': FuncType(params=[, , , , , , , , , ], returns=[]), 'dynCall_iiiiiiiiiiiiiiff': FuncType(params=[, , , , , , , , , , , , , , , ], returns=[]), 'dynCall_ji': FuncType(params=[, ], returns=[]), 'dynCall_jiji': FuncType(params=[, , , , ], returns=[]), 'dynCall_v': FuncType(params=[], returns=[]), 'dynCall_vf': FuncType(params=[, ], returns=[]), 'dynCall_vff': FuncType(params=[, , ], returns=[]), 'dynCall_vffff': FuncType(params=[, , , , ], returns=[]), 'dynCall_vfi': FuncType(params=[, , ], returns=[]), 'dynCall_vi': FuncType(params=[, ], returns=[]), 'dynCall_vif': FuncType(params=[, , ], returns=[]), 'dynCall_viff': FuncType(params=[, , , ], returns=[]), 'dynCall_vifff': FuncType(params=[, , , , ], returns=[]), 'dynCall_viffff': FuncType(params=[, , , , , ], returns=[]), 'dynCall_vii': FuncType(params=[, , ], returns=[]), 'dynCall_viif': FuncType(params=[, , , ], returns=[]), 'dynCall_viii': FuncType(params=[, , , ], returns=[]), 'dynCall_viiii': FuncType(params=[, , , , ], returns=[]), 'dynCall_viiiii': FuncType(params=[, , , , , ], returns=[]), 'dynCall_viiiiii': FuncType(params=[, , , , , , ], returns=[]), 'dynCall_viiiiiii': FuncType(params=[, , , , , , , ], returns=[]), 'dynCall_viiiiiiii': FuncType(params=[, , , , , , , , ], returns=[]), 'dynCall_viiiiiiiii': FuncType(params=[, , , , , , , , , ], returns=[]), 'dynCall_viiiiiiiiiii': FuncType(params=[, , , , , , , , , , , ], returns=[]), 'free': FuncType(params=[], returns=[]), 'malloc': FuncType(params=[], returns=[]), 'stackAlloc': FuncType(params=[], returns=[]), 'stackRestore': FuncType(params=[], returns=[]), 'stackSave': FuncType(params=[], returns=[])}, 'imports': ['exit', 'emscripten_cancel_main_loop', 'emscripten_force_exit', 'emscripten_asm_const_ptr_sync_on_main_thread', 'emscripten_asm_const_int_sync_on_main_thread', 'emscripten_asm_const_int', 'emscripten_sample_gamepad_data', 'emscripten_get_num_gamepads', 'emscripten_get_gamepad_status', 'emscripten_set_gamepadconnected_callback_on_thread', 'emscripten_set_gamepaddisconnected_callback_on_thread', 'emscripten_has_asyncify', 'emscripten_sleep', 'eglGetConfigAttrib', 'eglChooseConfig', 'eglTerminate', 'eglInitialize', 'eglGetDisplay', 'eglBindAPI', 'eglWaitGL', 'eglWaitNative', 'eglSwapInterval', 'eglSwapBuffers', 'eglMakeCurrent', 'eglDestroySurface', 'eglCreateWindowSurface', 'eglDestroyContext', 'eglCreateContext', 'eglGetError', 'eglQueryString', 'emscripten_get_screen_size', 'emscripten_request_pointerlock', 'emscripten_exit_pointerlock', 'emscripten_get_device_pixel_ratio', 'emscripten_set_canvas_element_size', 'emscripten_get_element_css_size', 'emscripten_set_element_css_size', 'emscripten_set_mousemove_callback_on_thread', 'emscripten_set_mousedown_callback_on_thread', 'emscripten_set_mouseup_callback_on_thread', 'emscripten_set_mouseenter_callback_on_thread', 'emscripten_set_mouseleave_callback_on_thread', 'emscripten_set_wheel_callback_on_thread', 'emscripten_set_focus_callback_on_thread', 'emscripten_set_blur_callback_on_thread', 'emscripten_set_touchstart_callback_on_thread', 'emscripten_set_touchend_callback_on_thread', 'emscripten_set_touchmove_callback_on_thread', 'emscripten_set_touchcancel_callback_on_thread', 'emscripten_set_pointerlockchange_callback_on_thread', 'emscripten_set_keydown_callback_on_thread', 'emscripten_set_keyup_callback_on_thread', 'emscripten_set_keypress_callback_on_thread', 'emscripten_set_fullscreenchange_callback_on_thread', 'emscripten_set_resize_callback_on_thread', 'emscripten_set_visibilitychange_callback_on_thread', 'emscripten_set_beforeunload_callback_on_thread', 'emscripten_set_window_title', 'emscripten_request_fullscreen_strategy', 'emscripten_exit_fullscreen', 'emscripten_glGenQueriesEXT', 'emscripten_glDeleteQueriesEXT', 'emscripten_glIsQueryEXT', 'emscripten_glBeginQueryEXT', 'emscripten_glEndQueryEXT', 'emscripten_glQueryCounterEXT', 'emscripten_glGetQueryivEXT', 'emscripten_glGetQueryObjectivEXT', 'emscripten_glGetQueryObjectuivEXT', 'emscripten_glGetQueryObjecti64vEXT', 'emscripten_glGetQueryObjectui64vEXT', 'emscripten_glBindVertexArrayOES', 'emscripten_glDeleteVertexArraysOES', 'emscripten_glGenVertexArraysOES', 'emscripten_glIsVertexArrayOES', 'emscripten_glDrawBuffersWEBGL', 'emscripten_glDrawArraysInstancedANGLE', 'emscripten_glDrawElementsInstancedANGLE', 'emscripten_glVertexAttribDivisorANGLE', 'emscripten_glActiveTexture', 'emscripten_glAttachShader', 'emscripten_glBindAttribLocation', 'emscripten_glBindBuffer', 'emscripten_glBindFramebuffer', 'emscripten_glBindRenderbuffer', 'emscripten_glBindTexture', 'emscripten_glBlendColor', 'emscripten_glBlendEquation', 'emscripten_glBlendEquationSeparate', 'emscripten_glBlendFunc', 'emscripten_glBlendFuncSeparate', 'emscripten_glBufferData', 'emscripten_glBufferSubData', 'emscripten_glCheckFramebufferStatus', 'emscripten_glClear', 'emscripten_glClearColor', 'emscripten_glClearDepthf', 'emscripten_glClearStencil', 'emscripten_glColorMask', 'emscripten_glCompileShader', 'emscripten_glCompressedTexImage2D', 'emscripten_glCompressedTexSubImage2D', 'emscripten_glCopyTexImage2D', 'emscripten_glCopyTexSubImage2D', 'emscripten_glCreateProgram', 'emscripten_glCreateShader', 'emscripten_glCullFace', 'emscripten_glDeleteBuffers', 'emscripten_glDeleteFramebuffers', 'emscripten_glDeleteProgram', 'emscripten_glDeleteRenderbuffers', 'emscripten_glDeleteShader', 'emscripten_glDeleteTextures', 'emscripten_glDepthFunc', 'emscripten_glDepthMask', 'emscripten_glDepthRangef', 'emscripten_glDetachShader', 'emscripten_glDisable', 'emscripten_glDisableVertexAttribArray', 'emscripten_glDrawArrays', 'emscripten_glDrawElements', 'emscripten_glEnable', 'emscripten_glEnableVertexAttribArray', 'emscripten_glFinish', 'emscripten_glFlush', 'emscripten_glFramebufferRenderbuffer', 'emscripten_glFramebufferTexture2D', 'emscripten_glFrontFace', 'emscripten_glGenBuffers', 'emscripten_glGenerateMipmap', 'emscripten_glGenFramebuffers', 'emscripten_glGenRenderbuffers', 'emscripten_glGenTextures', 'emscripten_glGetActiveAttrib', 'emscripten_glGetActiveUniform', 'emscripten_glGetAttachedShaders', 'emscripten_glGetAttribLocation', 'emscripten_glGetBooleanv', 'emscripten_glGetBufferParameteriv', 'emscripten_glGetError', 'emscripten_glGetFloatv', 'emscripten_glGetFramebufferAttachmentParameteriv', 'emscripten_glGetIntegerv', 'emscripten_glGetProgramiv', 'emscripten_glGetProgramInfoLog', 'emscripten_glGetRenderbufferParameteriv', 'emscripten_glGetShaderiv', 'emscripten_glGetShaderInfoLog', 'emscripten_glGetShaderPrecisionFormat', 'emscripten_glGetShaderSource', 'emscripten_glGetString', 'emscripten_glGetTexParameterfv', 'emscripten_glGetTexParameteriv', 'emscripten_glGetUniformfv', 'emscripten_glGetUniformiv', 'emscripten_glGetUniformLocation', 'emscripten_glGetVertexAttribfv', 'emscripten_glGetVertexAttribiv', 'emscripten_glGetVertexAttribPointerv', 'emscripten_glHint', 'emscripten_glIsBuffer', 'emscripten_glIsEnabled', 'emscripten_glIsFramebuffer', 'emscripten_glIsProgram', 'emscripten_glIsRenderbuffer', 'emscripten_glIsShader', 'emscripten_glIsTexture', 'emscripten_glLineWidth', 'emscripten_glLinkProgram', 'emscripten_glPixelStorei', 'emscripten_glPolygonOffset', 'emscripten_glReadPixels', 'emscripten_glReleaseShaderCompiler', 'emscripten_glRenderbufferStorage', 'emscripten_glSampleCoverage', 'emscripten_glScissor', 'emscripten_glShaderBinary', 'emscripten_glShaderSource', 'emscripten_glStencilFunc', 'emscripten_glStencilFuncSeparate', 'emscripten_glStencilMask', 'emscripten_glStencilMaskSeparate', 'emscripten_glStencilOp', 'emscripten_glStencilOpSeparate', 'emscripten_glTexImage2D', 'emscripten_glTexParameterf', 'emscripten_glTexParameterfv', 'emscripten_glTexParameteri', 'emscripten_glTexParameteriv', 'emscripten_glTexSubImage2D', 'emscripten_glUniform1f', 'emscripten_glUniform1fv', 'emscripten_glUniform1i', 'emscripten_glUniform1iv', 'emscripten_glUniform2f', 'emscripten_glUniform2fv', 'emscripten_glUniform2i', 'emscripten_glUniform2iv', 'emscripten_glUniform3f', 'emscripten_glUniform3fv', 'emscripten_glUniform3i', 'emscripten_glUniform3iv', 'emscripten_glUniform4f', 'emscripten_glUniform4fv', 'emscripten_glUniform4i', 'emscripten_glUniform4iv', 'emscripten_glUniformMatrix2fv', 'emscripten_glUniformMatrix3fv', 'emscripten_glUniformMatrix4fv', 'emscripten_glUseProgram', 'emscripten_glValidateProgram', 'emscripten_glVertexAttrib1f', 'emscripten_glVertexAttrib1fv', 'emscripten_glVertexAttrib2f', 'emscripten_glVertexAttrib2fv', 'emscripten_glVertexAttrib3f', 'emscripten_glVertexAttrib3fv', 'emscripten_glVertexAttrib4f', 'emscripten_glVertexAttrib4fv', 'emscripten_glVertexAttribPointer', 'emscripten_glViewport', 'emscripten_memcpy_js', 'emscripten_date_now', '_emscripten_get_now_is_monotonic', 'emscripten_get_now', '__syscall_openat', '__syscall_fcntl64', '__syscall_ioctl', 'fd_write', 'fd_read', 'fd_close', 'environ_sizes_get', 'environ_get', 'emscripten_resize_heap', 'fd_seek'], 'invokeFuncs': [], 'jsDeps': ['$autoResumeAudioContext,$dynCall', '$stringToUTF8,$UTF8ToString'], 'mainReadsParams': True, 'namedGlobals': {}} profiler:DEBUG: block "get_metadata" took 0.205 seconds "C:/msys64/clang64/bin/node.exe" C:/msys64/clang64/lib/emscripten/src/compiler.mjs C:/msys64/tmp/emscripten_temp/tmp72juoso1.json shared:DEBUG: successfully executed C:/msys64/clang64/bin/node.exe C:/msys64/clang64/lib/emscripten/src/compiler.mjs C:/msys64/tmp/emscripten_temp/tmp72juoso1.json profiler:DEBUG: block "compile_javascript" took 0.310 seconds building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-03-original.js profiler:DEBUG: block "emscript" took 0.628 seconds link:DEBUG: using binaryen "C:\msys64\clang64/bin/wasm-opt" --strip-target-features --post-emscripten -Os --low-memory-unused --asyncify --pass-arg=asyncify-imports@env.invoke_*,env.__asyncjs__*,*.fd_sync,*.emscripten_promise_await,*.emscripten_idb_load,*.emscripten_idb_store,*.emscripten_idb_delete,*.emscripten_idb_exists,*.emscripten_idb_clear,*.emscripten_idb_load_blob,*.emscripten_idb_store_blob,*.emscripten_sleep,*.emscripten_wget_data,*.emscripten_scan_registers,*.emscripten_lazy_load_code,*._load_secondary_module,*.emscripten_fiber_swap --zero-filled-memory --pass-arg=directize-initial-contents-immutable random.wasm -o random.wasm --mvp-features --enable-mutable-globals --enable-sign-ext shared:DEBUG: successfully executed C:\msys64\clang64/bin/wasm-opt --strip-target-features --post-emscripten -Os --low-memory-unused --asyncify --pass-arg=asyncify-imports@env.invoke_*,env.__asyncjs__*,*.fd_sync,*.emscripten_promise_await,*.emscripten_idb_load,*.emscripten_idb_store,*.emscripten_idb_delete,*.emscripten_idb_exists,*.emscripten_idb_clear,*.emscripten_idb_load_blob,*.emscripten_idb_store_blob,*.emscripten_sleep,*.emscripten_wget_data,*.emscripten_scan_registers,*.emscripten_lazy_load_code,*._load_secondary_module,*.emscripten_fiber_swap --zero-filled-memory --pass-arg=directize-initial-contents-immutable random.wasm -o random.wasm --mvp-features --enable-mutable-globals --enable-sign-ext building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-04-wasm-opt.wasm building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-05-byn.wasm profiler:DEBUG: block "wasm_opt" took 3.780 seconds building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-06-preclean.js building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-07-preclean.wasm building:DEBUG: running cleanup on shell code: AJSDCE minifyWhitespace "C:/msys64/clang64/bin/node.exe" C:/msys64/clang64/lib/emscripten/tools/acorn-optimizer.mjs C:/msys64/tmp/emscripten_temp/random.js AJSDCE minifyWhitespace -o C:/msys64/tmp/emscripten_temp/random.jso1.js shared:DEBUG: successfully executed C:/msys64/clang64/bin/node.exe C:/msys64/clang64/lib/emscripten/tools/acorn-optimizer.mjs C:/msys64/tmp/emscripten_temp/random.js AJSDCE minifyWhitespace -o C:/msys64/tmp/emscripten_temp/random.jso1.js building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-08-AJSDCE.js building:DEBUG: running meta-DCE "C:/msys64/clang64/bin/node.exe" C:/msys64/clang64/lib/emscripten/tools/acorn-optimizer.mjs C:/msys64/tmp/emscripten_temp/emcc_acorn_info_c0c4knc2.js emitDCEGraph noPrint shared:DEBUG: successfully executed C:/msys64/clang64/bin/node.exe C:/msys64/clang64/lib/emscripten/tools/acorn-optimizer.mjs C:/msys64/tmp/emscripten_temp/emcc_acorn_info_c0c4knc2.js emitDCEGraph noPrint "C:\msys64\clang64/bin/wasm-metadce" --graph-file=C:/msys64/tmp/emscripten_temp/emcc_dce_graph_m83ab8ww.json random.wasm -o random.wasm --mvp-features --enable-mutable-globals --enable-sign-ext shared:DEBUG: successfully executed C:\msys64\clang64/bin/wasm-metadce --graph-file=C:/msys64/tmp/emscripten_temp/emcc_dce_graph_m83ab8ww.json random.wasm -o random.wasm --mvp-features --enable-mutable-globals --enable-sign-ext building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-09-wasm-metadce.wasm "C:/msys64/clang64/bin/node.exe" C:/msys64/clang64/lib/emscripten/tools/acorn-optimizer.mjs C:/msys64/tmp/emscripten_temp/emcc_acorn_info__jat_u56.js applyDCEGraphRemovals minifyWhitespace -o C:/msys64/tmp/emscripten_temp/random.jso2.js shared:DEBUG: successfully executed C:/msys64/clang64/bin/node.exe C:/msys64/clang64/lib/emscripten/tools/acorn-optimizer.mjs C:/msys64/tmp/emscripten_temp/emcc_acorn_info__jat_u56.js applyDCEGraphRemovals minifyWhitespace -o C:/msys64/tmp/emscripten_temp/random.jso2.js building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-10-applyDCEGraphRemovals.js building:DEBUG: running post-meta-DCE cleanup on shell code: AJSDCE minifyWhitespace "C:/msys64/clang64/bin/node.exe" C:/msys64/clang64/lib/emscripten/tools/acorn-optimizer.mjs C:/msys64/tmp/emscripten_temp/random.jso2.js AJSDCE minifyWhitespace -o C:/msys64/tmp/emscripten_temp/random.jso3.js shared:DEBUG: successfully executed C:/msys64/clang64/bin/node.exe C:/msys64/clang64/lib/emscripten/tools/acorn-optimizer.mjs C:/msys64/tmp/emscripten_temp/random.jso2.js AJSDCE minifyWhitespace -o C:/msys64/tmp/emscripten_temp/random.jso3.js building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-11-AJSDCE.js building:DEBUG: minifying wasm imports and exports "C:\msys64\clang64/bin/wasm-opt" --minify-imports-and-exports-and-modules random.wasm -o random.wasm --mvp-features --enable-mutable-globals --enable-sign-ext shared:DEBUG: successfully executed C:\msys64\clang64/bin/wasm-opt --minify-imports-and-exports-and-modules random.wasm -o random.wasm --mvp-features --enable-mutable-globals --enable-sign-ext building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-12-wasm-opt.wasm "C:/msys64/clang64/bin/node.exe" C:/msys64/clang64/lib/emscripten/tools/acorn-optimizer.mjs C:/msys64/tmp/emscripten_temp/emcc_acorn_info_08twi3jy.js applyImportAndExportNameChanges minifyWhitespace -o C:/msys64/tmp/emscripten_temp/random.jso4.js shared:DEBUG: successfully executed C:/msys64/clang64/bin/node.exe C:/msys64/clang64/lib/emscripten/tools/acorn-optimizer.mjs C:/msys64/tmp/emscripten_temp/emcc_acorn_info_08twi3jy.js applyImportAndExportNameChanges minifyWhitespace -o C:/msys64/tmp/emscripten_temp/random.jso4.js building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-13-applyImportAndExportNameChanges.js building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-14-postclean.js building:DEBUG: saving debug copy C:/msys64/tmp/emscripten_temp/emcc-15-postclean.wasm profiler:DEBUG: block "minify_wasm" took 3.795 seconds profiler:DEBUG: block "binaryen" took 7.585 seconds root:DEBUG: move: C:/msys64/tmp/emscripten_temp/random.jso4.js -> random.js link:DEBUG: generating HTML "C:/msys64/clang64/bin/node.exe" C:/msys64/clang64/lib/emscripten/tools/preprocessor.mjs C:/msys64/tmp/emscripten_temp/settings.js shell.html shared:DEBUG: successfully executed C:/msys64/clang64/bin/node.exe C:/msys64/clang64/lib/emscripten/tools/preprocessor.mjs C:/msys64/tmp/emscripten_temp/settings.js shell.html link:DEBUG: minifying HTML file random.html "C:/msys64/clang64/lib/emscripten/node_modules/.bin/html-minifier-terser.cmd" random.html -o random.html --collapse-whitespace --collapse-inline-tag-whitespace --remove-comments --remove-tag-whitespace --sort-attributes --sort-class-name --decode-entities --collapse-boolean-attributes --remove-attribute-quotes --remove-redundant-attributes --remove-script-type-attributes --remove-style-link-type-attributes --use-short-doctype --minify-css true --minify-js true shared:DEBUG: successfully executed C:/msys64/clang64/lib/emscripten/node_modules/.bin/html-minifier-terser.cmd random.html -o random.html --collapse-whitespace --collapse-inline-tag-whitespace --remove-comments --remove-tag-whitespace --sort-attributes --sort-class-name --decode-entities --collapse-boolean-attributes --remove-attribute-quotes --remove-redundant-attributes --remove-script-type-attributes --remove-style-link-type-attributes --use-short-doctype --minify-css true --minify-js true link:DEBUG: HTML minification took 2.95 seconds, and shrunk size of random.html from 1273102 to 1223637 bytes, delta=-49465 (-3.89%) profiler:DEBUG: block "final emitting" took 3.180 seconds profiler:DEBUG: block "post link" took 11.393 seconds emcc:DEBUG: total time: 12.22 seconds profiler:DEBUG: block "main" took 12.220 seconds not cleaning up temp files since in debug-save mode, see them in C:/msys64/tmp/emscripten_temp tools.filelock:DEBUG: Attempting to release lock 2397379568400 on C:/msys64/tmp/emscripten_temp/emscripten.lock tools.filelock:DEBUG: Lock 2397379568400 released on C:/msys64/tmp/emscripten_temp/emscripten.lock