From d792997a3910c2441bbd6f92de7059b1cca67ae6 Mon Sep 17 00:00:00 2001 From: Martin Vladic Date: Thu, 5 Dec 2024 16:05:11 +0100 Subject: [PATCH] wasm C++ projects moved from packages/project-editor/flow/runtime/cpp to /wasm --- .gitignore | 17 ++----- .gitmodules | 6 +-- .../flow/runtime/eez_runtime.js | 2 +- .../flow/runtime/eez_runtime.wasm | Bin 527804 -> 531928 bytes .../flow/runtime/lvgl_runtime_v8.3.js | 42 +++++++++--------- .../flow/runtime/lvgl_runtime_v8.3.wasm | Bin 2001036 -> 1999084 bytes .../flow/runtime/lvgl_runtime_v9.0.js | 42 +++++++++--------- .../flow/runtime/lvgl_runtime_v9.0.wasm | Bin 1962638 -> 1960510 bytes packages/project-editor/flow/runtime/lz4.wasm | Bin 120597 -> 162273 bytes wasm/README.md | 5 +++ .../flow/runtime/cpp => wasm}/eez-framework | 0 .../cpp => wasm}/eez-runtime/CMakeLists.txt | 16 +++---- .../cpp => wasm}/eez-runtime/README.md | 0 .../eez-runtime/cmake/Emscripten.cmake | 0 .../eez-runtime/cmake/FindSDL2.cmake | 0 .../eez-runtime/cmake/FindSDL2_image.cmake | 0 .../eez-runtime/document.eez-project | 0 .../eez-runtime/eez-framework-conf.h | 0 .../eez-runtime/eez-framework-gui-conf.h | 0 .../eez-runtime/flow-defs.eez-project | 0 .../eez-runtime/flow/components/scpi.cpp | 0 .../eez-runtime/gui/app_context.cpp | 0 .../cpp => wasm}/eez-runtime/gui/document.cpp | 0 .../cpp => wasm}/eez-runtime/gui/document.h | 0 .../cpp => wasm}/eez-runtime/gui/keypad.cpp | 0 .../cpp => wasm}/eez-runtime/gui/keypad.h | 0 .../runtime/cpp => wasm}/eez-runtime/main.cpp | 0 .../platform/simulator/emscripten/post.js | 0 .../platform/simulator/emscripten/pre.js | 0 .../cpp => wasm}/lvgl-runtime/README.md | 0 .../lvgl-runtime/common/eez-framework-conf.h | 0 .../cpp => wasm}/lvgl-runtime/common/main.c | 0 .../cpp => wasm}/lvgl-runtime/common/post.js | 0 .../cpp => wasm}/lvgl-runtime/common/pre.js | 0 .../lvgl-runtime/common/src/flow.cpp | 0 .../lvgl-runtime/common/src/flow.h | 0 .../lvgl-runtime/common/src/studio_api.cpp | 0 .../lvgl-runtime/v8.3/CMakeLists.txt | 8 ++-- .../lvgl-runtime/v8.3/exported-functions.txt | 0 .../v8.3/gen-exported-functions.sh | 0 .../cpp => wasm}/lvgl-runtime/v8.3/lv_conf.h | 0 .../cpp => wasm}/lvgl-runtime/v8.3/lvgl | 0 .../lvgl-runtime/v9.0/CMakeLists.txt | 8 ++-- .../lvgl-runtime/v9.0/exported-functions.txt | 0 .../v9.0/gen-exported-functions.sh | 0 .../cpp => wasm}/lvgl-runtime/v9.0/lv_conf.h | 0 .../cpp => wasm}/lvgl-runtime/v9.0/lvgl | 0 .../cpp => wasm}/lvgl-runtime/v9.0/stub_api.c | 0 .../runtime/cpp => wasm}/lz4/CMakeLists.txt | 16 +++---- .../cpp => wasm}/lz4/cmake/Emscripten.cmake | 0 .../flow/runtime/cpp => wasm}/lz4/lz4.c | 0 .../flow/runtime/cpp => wasm}/lz4/lz4.h | 0 .../flow/runtime/cpp => wasm}/lz4/lz4hc.c | 0 .../flow/runtime/cpp => wasm}/lz4/lz4hc.h | 0 .../flow/runtime/cpp => wasm}/lz4/main.cpp | 0 wasm/lz4/post.js | 1 + wasm/lz4/pre.js | 22 +++++++++ 57 files changed, 102 insertions(+), 83 deletions(-) create mode 100644 wasm/README.md rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-framework (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/CMakeLists.txt (82%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/README.md (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/cmake/Emscripten.cmake (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/cmake/FindSDL2.cmake (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/cmake/FindSDL2_image.cmake (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/document.eez-project (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/eez-framework-conf.h (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/eez-framework-gui-conf.h (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/flow-defs.eez-project (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/flow/components/scpi.cpp (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/gui/app_context.cpp (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/gui/document.cpp (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/gui/document.h (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/gui/keypad.cpp (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/gui/keypad.h (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/main.cpp (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/platform/simulator/emscripten/post.js (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/eez-runtime/platform/simulator/emscripten/pre.js (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/README.md (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/common/eez-framework-conf.h (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/common/main.c (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/common/post.js (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/common/pre.js (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/common/src/flow.cpp (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/common/src/flow.h (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/common/src/studio_api.cpp (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/v8.3/CMakeLists.txt (92%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/v8.3/exported-functions.txt (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/v8.3/gen-exported-functions.sh (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/v8.3/lv_conf.h (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/v8.3/lvgl (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/v9.0/CMakeLists.txt (92%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/v9.0/exported-functions.txt (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/v9.0/gen-exported-functions.sh (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/v9.0/lv_conf.h (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/v9.0/lvgl (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lvgl-runtime/v9.0/stub_api.c (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lz4/CMakeLists.txt (72%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lz4/cmake/Emscripten.cmake (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lz4/lz4.c (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lz4/lz4.h (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lz4/lz4hc.c (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lz4/lz4hc.h (100%) rename {packages/project-editor/flow/runtime/cpp => wasm}/lz4/main.cpp (100%) create mode 100644 wasm/lz4/post.js create mode 100644 wasm/lz4/pre.js diff --git a/.gitignore b/.gitignore index 8c3b17f5..44b835b7 100644 --- a/.gitignore +++ b/.gitignore @@ -30,25 +30,16 @@ tools/freetype-tools/FreeType-Emscripten bundle-meta.json circular.txt -packages/project-editor/flow/runtime/cpp/eez-runtime/build +wasm/eez-runtime/build !packages/project-editor/flow/runtime/eez_runtime.js -!packages/project-editor/flow/runtime/cpp/eez-runtime/platform/simulator/emscripten/pre.js -!packages/project-editor/flow/runtime/cpp/eez-runtime/platform/simulator/emscripten/post.js -packages/project-editor/flow/runtime/cpp/lvgl-runtime/build -!packages/project-editor/flow/runtime/cpp/lvgl-runtime/pre.js -!packages/project-editor/flow/runtime/cpp/lvgl-runtime/post.js - -packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/build +wasm/lvgl-runtime/v8.3/build !packages/project-editor/flow/runtime/lvgl_runtime_v8.3.js -packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/build +wasm/lvgl-runtime/v9.0/build !packages/project-editor/flow/runtime/lvgl_runtime_v9.0.js -!packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/pre.js -!packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/post.js - -packages/project-editor/flow/runtime/cpp/lz4/build +wasm/lz4/build !packages/project-editor/flow/runtime/lz4.js npm-module/packages diff --git a/.gitmodules b/.gitmodules index 1e6a59c5..82b56fab 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,10 +1,10 @@ [submodule "eez-framework"] - path = packages/project-editor/flow/runtime/cpp/eez-framework + path = wasm/eez-framework url = https://github.com/eez-open/eez-framework [submodule "lvgl-8.3"] - path = packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/lvgl + path = wasm/lvgl-runtime/v8.3/lvgl url = https://github.com/littlevgl/lvgl.git [submodule "lvgl-9.0"] - path = packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/lvgl + path = wasm/lvgl-runtime/v9.0/lvgl url = https://github.com/lvgl/lvgl.git branch = release/v9.0 diff --git a/packages/project-editor/flow/runtime/eez_runtime.js b/packages/project-editor/flow/runtime/eez_runtime.js index e815802f..e687e4c4 100644 --- a/packages/project-editor/flow/runtime/eez_runtime.js +++ b/packages/project-editor/flow/runtime/eez_runtime.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};module["exports"]=function(postWorkerToRendererMessage){var Module={};Module.postWorkerToRendererMessage=postWorkerToRendererMessage;Module.onRuntimeInitialized=function(){postWorkerToRendererMessage({init:{}})};Module.print=function(args){console.log("From EEZ-WASM flow runtime:",args)};Module.printErr=function(args){console.error("From EEZ-WASM flow runtime:",args)};runWasmModule(Module);return Module};function runWasmModule(Module){var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){if(typeof process=="undefined"||!process.release||process.release.name!=="node")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=read}readBinary=f=>{if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}let data=read(f,"binary");assert(typeof data=="object");return data};readAsync=(f,onload,onerror)=>{setTimeout(()=>onload(readBinary(f)))};if(typeof clearTimeout=="undefined"){globalThis.clearTimeout=id=>{}}if(typeof setTimeout=="undefined"){globalThis.setTimeout=f=>typeof f=="function"?f():abort()}if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=(status,toThrow)=>{setTimeout(()=>{if(!(toThrow instanceof ExitStatus)){let toLog=toThrow;if(toThrow&&typeof toThrow=="object"&&toThrow.stack){toLog=[toThrow,toThrow.stack]}err(`exiting due to exception: ${toLog}`)}quit(status)});throw toThrow}}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");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 (modify read_ in JS)");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");legacyModuleProp("asm","wasmExports");legacyModuleProp("read","read_");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}assert(!Module["STACK_SIZE"],"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally");assert(!Module["INITIAL_MEMORY"],"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err(`dependency: ${dep}`)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function createExportWrapper(name){return function(){assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);var f=wasmExports[name];assert(f,`exported native function \`${name}\` not found`);return f.apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="eez_runtime.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);if(isFileURI(wasmBinaryFile)){err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`)}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["memory"];assert(wasmMemory,"memory not found in wasm exports");updateMemoryViews();addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;function legacyModuleProp(prop,newName,incomming=true){if(!Object.getOwnPropertyDescriptor(Module,prop)){Object.defineProperty(Module,prop,{configurable:true,get(){let extra=incomming?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");missingGlobal("asm","Please use wasmExports instead");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var ASM_CONSTS={45868:($0,$1,$2,$3,$4,$5,$6)=>{executeScpi($0,$1,new Uint8Array(Module.HEAPU8.buffer,$2,$3),$4,$5,$6)},45951:()=>{FS.mkdir("/min_eez_sample");FS.mount(IDBFS,{},"/min_eez_sample");Module.syncdone=0;FS.syncfs(true,function(err){assert(!err);Module.syncdone=1})},46112:$0=>{startToDebuggerMessage($0)},46144:($0,$1,$2)=>{writeDebuggerBuffer($0,new Uint8Array(Module.HEAPU8.buffer,$1,$2))},46219:($0,$1,$2)=>{writeDebuggerBuffer($0,new Uint8Array(Module.HEAPU8.buffer,$1,$2))},46294:$0=>{finishToDebuggerMessage($0)},46327:()=>{if(Module.syncdone){Module.syncdone=0;FS.syncfs(false,function(err){assert(!err);Module.syncdone=1})}},46445:($0,$1,$2,$3,$4,$5)=>eez_mqtt_init($0,UTF8ToString($1),UTF8ToString($2),$3,UTF8ToString($4),UTF8ToString($5)),46551:($0,$1)=>eez_mqtt_deinit($0,$1),46587:($0,$1)=>eez_mqtt_connect($0,$1),46624:($0,$1)=>eez_mqtt_disconnect($0,$1),46664:($0,$1,$2)=>eez_mqtt_subscribe($0,$1,UTF8ToString($2)),46721:($0,$1,$2)=>eez_mqtt_unsubscribe($0,$1,UTF8ToString($2)),46780:($0,$1,$2,$3)=>eez_mqtt_publish($0,$1,UTF8ToString($2),UTF8ToString($3)),46853:($0,$1,$2,$3)=>{executeDashboardComponent($0,$1,$2,$3)},46900:($0,$1,$2)=>operationJsonGet($0,$1,UTF8ToString($2)),46955:($0,$1,$2,$3)=>operationJsonSet($0,$1,UTF8ToString($2),$3),47014:($0,$1)=>operationJsonArrayLength($0,$1),47059:($0,$1,$2,$3)=>operationJsonArraySlice($0,$1,$2,$3),47111:($0,$1,$2)=>operationJsonArrayAppend($0,$1,$2),47160:($0,$1,$2,$3)=>operationJsonArrayInsert($0,$1,$2,$3),47213:($0,$1,$2)=>operationJsonArrayRemove($0,$1,$2),47262:($0,$1)=>operationJsonClone($0,$1),47301:$0=>operationJsonMake($0),47335:($0,$1,$2)=>operationStringFormat($0,UTF8ToString($1),$2),47395:($0,$1,$2,$3)=>operationStringFormatPrefix($0,UTF8ToString($1),$2,$3),47465:($0,$1,$2)=>convertFromJson($0,$1,$2),47505:($0,$1)=>convertToJson($0,$1),47539:($0,$1,$2)=>getObjectVariableMemberValue($0,$1,$2),47592:($0,$1,$2)=>operationBlobToString($0,$1,$2),47638:($0,$1)=>{dashboardObjectValueIncRef($0,$1)},47678:($0,$1)=>{dashboardObjectValueDecRef($0,$1)},47718:($0,$1)=>{onObjectArrayValueFree($0,$1)},47754:($0,$1)=>getBitmapAsDataURL($0,UTF8ToString($1)),47807:($0,$1)=>setDashboardColorTheme($0,UTF8ToString($1)),47864:($0,$1)=>{freeComponentExecutionState($0,$1)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;assert(false,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort("native code called abort()")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{assert(Array.isArray(readEmAsmArgsArray));assert(buf%16==0);readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var chr=String.fromCharCode(ch);var validChars=["d","f","i","p"];assert(validChars.includes(chr),`Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`);var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);assert(ASM_CONSTS.hasOwnProperty(code),`No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var _emscripten_run_script_int=ptr=>eval(UTF8ToString(ptr))|0;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var mmapAlloc=size=>{abort("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var IDBFS={dbs:{},indexedDB:()=>{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},syncfs:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(name,callback)=>{var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=e=>{var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>PATH.join2(root,p)}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={"timestamp":stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(e.target.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=event=>{var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={"timestamp":cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:(path,callback)=>{var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{"timestamp":stat.mtime,"mode":stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{"timestamp":stat.mtime,"mode":stat.mode,"contents":node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(path,entry["mode"])}else if(FS.isFile(entry["mode"])){FS.writeFile(path,entry["contents"],{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry["mode"]);FS.utime(path,entry["timestamp"],entry["timestamp"])}catch(e){return callback(e)}callback(null)},removeLocalEntry:(path,callback)=>{try{var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>{callback(null,event.target.result)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},reconcile:(src,dst,callback)=>{var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e["timestamp"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=e=>{done(this.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(path=>{if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var ERRNO_CODES={};var demangle=func=>{warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling");return func};var demangleAll=text=>{var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){assert(typeof parent=="object");var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){if(typeof type=="string"){throw type}var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i=0);if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write(stream,buffer,offset,length,position,canOwn){assert(offset>=0);if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync(stream,buffer,offset,length,mmapFlags){assert(offset>=0);if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1);assert(stdin.fd===0,`invalid handle for stdin (${stdin.fd})`);assert(stdout.fd===1,`invalid handle for stdout (${stdout.fd})`);assert(stderr.fd===2,`invalid handle for stderr (${stderr.fd})`)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}};this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack){Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true});this.stack=demangleAll(this.stack)}};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS}},init(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},absolutePath(){abort("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){abort("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){abort("FS.createLink has been removed; use FS.symlink instead")},joinPath(){abort("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){abort("FS.standardizePath has been removed; use PATH.normalize instead")}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var convertI32PairToI53Checked=(lo,hi)=>{assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var allocateUTF8=stringToNewUTF8;var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var wasmImports={__cxa_throw:___cxa_throw,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_now:_emscripten_get_now,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,emscripten_run_script_int:_emscripten_run_script_int,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write};var wasmExports=createWasm();var ___wasm_call_ctors=createExportWrapper("__wasm_call_ctors");var _onScpiResult=Module["_onScpiResult"]=createExportWrapper("onScpiResult");var _free=Module["_free"]=createExportWrapper("free");var _stopScript=Module["_stopScript"]=createExportWrapper("stopScript");var _init=Module["_init"]=createExportWrapper("init");var _mainLoop=Module["_mainLoop"]=createExportWrapper("mainLoop");var _onMessageFromDebugger=Module["_onMessageFromDebugger"]=createExportWrapper("onMessageFromDebugger");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var _onMqttEvent=Module["_onMqttEvent"]=createExportWrapper("onMqttEvent");var _createUndefinedValue=Module["_createUndefinedValue"]=createExportWrapper("createUndefinedValue");var _createNullValue=Module["_createNullValue"]=createExportWrapper("createNullValue");var _createIntValue=Module["_createIntValue"]=createExportWrapper("createIntValue");var _createDoubleValue=Module["_createDoubleValue"]=createExportWrapper("createDoubleValue");var _createBooleanValue=Module["_createBooleanValue"]=createExportWrapper("createBooleanValue");var _createStringValue=Module["_createStringValue"]=createExportWrapper("createStringValue");var _createArrayValue=Module["_createArrayValue"]=createExportWrapper("createArrayValue");var _createStreamValue=Module["_createStreamValue"]=createExportWrapper("createStreamValue");var _createDateValue=Module["_createDateValue"]=createExportWrapper("createDateValue");var _createBlobValue=Module["_createBlobValue"]=createExportWrapper("createBlobValue");var _createJsonValue=Module["_createJsonValue"]=createExportWrapper("createJsonValue");var _createErrorValue=Module["_createErrorValue"]=createExportWrapper("createErrorValue");var _arrayValueSetElementValue=Module["_arrayValueSetElementValue"]=createExportWrapper("arrayValueSetElementValue");var _valueFree=Module["_valueFree"]=createExportWrapper("valueFree");var _getGlobalVariable=Module["_getGlobalVariable"]=createExportWrapper("getGlobalVariable");var _setGlobalVariable=Module["_setGlobalVariable"]=createExportWrapper("setGlobalVariable");var _updateGlobalVariable=Module["_updateGlobalVariable"]=createExportWrapper("updateGlobalVariable");var _getFlowIndex=Module["_getFlowIndex"]=createExportWrapper("getFlowIndex");var _getComponentExecutionState=Module["_getComponentExecutionState"]=createExportWrapper("getComponentExecutionState");var _allocateDashboardComponentExecutionState=Module["_allocateDashboardComponentExecutionState"]=createExportWrapper("allocateDashboardComponentExecutionState");var _deallocateDashboardComponentExecutionState=Module["_deallocateDashboardComponentExecutionState"]=createExportWrapper("deallocateDashboardComponentExecutionState");var _getUint8Param=Module["_getUint8Param"]=createExportWrapper("getUint8Param");var _getUint32Param=Module["_getUint32Param"]=createExportWrapper("getUint32Param");var _getStringParam=Module["_getStringParam"]=createExportWrapper("getStringParam");var _getExpressionListParam=Module["_getExpressionListParam"]=createExportWrapper("getExpressionListParam");var _freeExpressionListParam=Module["_freeExpressionListParam"]=createExportWrapper("freeExpressionListParam");var _getListParamSize=Module["_getListParamSize"]=createExportWrapper("getListParamSize");var _evalListParamElementExpression=Module["_evalListParamElementExpression"]=createExportWrapper("evalListParamElementExpression");var _getInputValue=Module["_getInputValue"]=createExportWrapper("getInputValue");var _clearInputValue=Module["_clearInputValue"]=createExportWrapper("clearInputValue");var _evalProperty=Module["_evalProperty"]=createExportWrapper("evalProperty");var _assignProperty=Module["_assignProperty"]=createExportWrapper("assignProperty");var _setPropertyField=Module["_setPropertyField"]=createExportWrapper("setPropertyField");var _propagateValue=Module["_propagateValue"]=createExportWrapper("propagateValue");var _propagateValueThroughSeqout=Module["_propagateValueThroughSeqout"]=createExportWrapper("propagateValueThroughSeqout");var _startAsyncExecution=Module["_startAsyncExecution"]=createExportWrapper("startAsyncExecution");var _endAsyncExecution=Module["_endAsyncExecution"]=createExportWrapper("endAsyncExecution");var _executeCallAction=Module["_executeCallAction"]=createExportWrapper("executeCallAction");var _onEvent=Module["_onEvent"]=createExportWrapper("onEvent");var _logInfo=Module["_logInfo"]=createExportWrapper("logInfo");var _throwError=Module["_throwError"]=createExportWrapper("throwError");var _getFirstRootFlowState=Module["_getFirstRootFlowState"]=createExportWrapper("getFirstRootFlowState");var _getFirstChildFlowState=Module["_getFirstChildFlowState"]=createExportWrapper("getFirstChildFlowState");var _getNextSiblingFlowState=Module["_getNextSiblingFlowState"]=createExportWrapper("getNextSiblingFlowState");var _getFlowStateFlowIndex=Module["_getFlowStateFlowIndex"]=createExportWrapper("getFlowStateFlowIndex");var _setDebuggerMessageSubsciptionFilter=Module["_setDebuggerMessageSubsciptionFilter"]=createExportWrapper("setDebuggerMessageSubsciptionFilter");var _flowCleanup=Module["_flowCleanup"]=createExportWrapper("flowCleanup");var _isRTL=Module["_isRTL"]=createExportWrapper("isRTL");var _getSyncedBuffer=Module["_getSyncedBuffer"]=createExportWrapper("getSyncedBuffer");var _onPointerEvent=Module["_onPointerEvent"]=createExportWrapper("onPointerEvent");var _onMouseWheelEvent=Module["_onMouseWheelEvent"]=createExportWrapper("onMouseWheelEvent");var ___getTypeName=createExportWrapper("__getTypeName");var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=createExportWrapper("_embind_initialize_bindings");var ___errno_location=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var _emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports["emscripten_stack_init"])();var _emscripten_stack_get_free=()=>(_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"])();var _emscripten_stack_get_base=()=>(_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"])();var stackSave=createExportWrapper("stackSave");var stackRestore=createExportWrapper("stackRestore");var stackAlloc=createExportWrapper("stackAlloc");var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE!="undefined"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf.buffer,buf.byteOffset,buf.length)}var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run()} +var Module=typeof Module!="undefined"?Module:{};module["exports"]=function(postWorkerToRendererMessage){var Module={};Module.postWorkerToRendererMessage=postWorkerToRendererMessage;Module.onRuntimeInitialized=function(){postWorkerToRendererMessage({init:{}})};Module.print=function(args){console.log("From EEZ-WASM flow runtime:",args)};Module.printErr=function(args){console.error("From EEZ-WASM flow runtime:",args)};runWasmModule(Module);return Module};function runWasmModule(Module){var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if(ENVIRONMENT_IS_NODE){if(typeof process=="undefined"||!process.release||process.release.name!=="node")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");var nodeVersion=process.versions.node;var numericVersion=nodeVersion.split(".").slice(0,3);numericVersion=numericVersion[0]*1e4+numericVersion[1]*100+numericVersion[2].split("-")[0]*1;if(numericVersion<16e4){throw new Error("This emscripten-generated code requires node v16.0.0 (detected v"+nodeVersion+")")}var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_SHELL){if(typeof process=="object"&&typeof require==="function"||typeof window=="object"||typeof importScripts=="function")throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");if(typeof read!="undefined"){read_=read}readBinary=f=>{if(typeof readbuffer=="function"){return new Uint8Array(readbuffer(f))}let data=read(f,"binary");assert(typeof data=="object");return data};readAsync=(f,onload,onerror)=>{setTimeout(()=>onload(readBinary(f)))};if(typeof clearTimeout=="undefined"){globalThis.clearTimeout=id=>{}}if(typeof setTimeout=="undefined"){globalThis.setTimeout=f=>typeof f=="function"?f():abort()}if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit=="function"){quit_=(status,toThrow)=>{setTimeout(()=>{if(!(toThrow instanceof ExitStatus)){let toLog=toThrow;if(toThrow&&typeof toThrow=="object"&&toThrow.stack){toLog=[toThrow,toThrow.stack]}err(`exiting due to exception: ${toLog}`)}quit(status)});throw toThrow}}if(typeof print!="undefined"){if(typeof console=="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}if(!(typeof window=="object"||typeof importScripts=="function"))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;checkIncomingModuleAPI();if(Module["arguments"])arguments_=Module["arguments"];legacyModuleProp("arguments","arguments_");if(Module["thisProgram"])thisProgram=Module["thisProgram"];legacyModuleProp("thisProgram","thisProgram");if(Module["quit"])quit_=Module["quit"];legacyModuleProp("quit","quit_");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 (modify read_ in JS)");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");legacyModuleProp("asm","wasmExports");legacyModuleProp("read","read_");legacyModuleProp("readAsync","readAsync");legacyModuleProp("readBinary","readBinary");legacyModuleProp("setWindowTitle","setWindowTitle");assert(!ENVIRONMENT_IS_SHELL,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable.");var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];legacyModuleProp("wasmBinary","wasmBinary");if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed"+(text?": "+text:""))}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}assert(!Module["STACK_SIZE"],"STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time");assert(typeof Int32Array!="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!=undefined&&Int32Array.prototype.set!=undefined,"JS engine does not provide full typed array support");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally");assert(!Module["INITIAL_MEMORY"],"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically");function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);if(max==0){max+=4}HEAPU32[max>>2]=34821223;HEAPU32[max+4>>2]=2310721022;HEAPU32[0>>2]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();if(max==0){max+=4}var cookie1=HEAPU32[max>>2];var cookie2=HEAPU32[max+4>>2];if(cookie1!=34821223||cookie2!=2310721022){abort(`Stack overflow! Stack cookie has been overwritten at ${ptrToString(max)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${ptrToString(cookie2)} ${ptrToString(cookie1)}`)}if(HEAPU32[0>>2]!=1668509029){abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){assert(!runtimeInitialized);runtimeInitialized=true;checkStackCookie();if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!="undefined"){runDependencyWatcher=setInterval(()=>{if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err(`dependency: ${dep}`)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");function createExportWrapper(name){return function(){assert(runtimeInitialized,`native function \`${name}\` called before runtime initialization`);var f=wasmExports[name];assert(f,`exported native function \`${name}\` not found`);return f.apply(null,arguments)}}var wasmBinaryFile;wasmBinaryFile="eez_runtime.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);if(isFileURI(wasmBinaryFile)){err(`warning: Loading from a file URI (${wasmBinaryFile}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`)}abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["memory"];assert(wasmMemory,"memory not found in wasm exports");updateMemoryViews();addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiationResult(result){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;function legacyModuleProp(prop,newName,incomming=true){if(!Object.getOwnPropertyDescriptor(Module,prop)){Object.defineProperty(Module,prop,{configurable:true,get(){let extra=incomming?" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)":"";abort(`\`Module.${prop}\` has been replaced by \`${newName}\``+extra)}})}}function ignoredModuleProp(prop){if(Object.getOwnPropertyDescriptor(Module,prop)){abort(`\`Module.${prop}\` was supplied but \`${prop}\` not included in INCOMING_MODULE_JS_API`)}}function isExportedByForceFilesystem(name){return name==="FS_createPath"||name==="FS_createDataFile"||name==="FS_createPreloadedFile"||name==="FS_unlink"||name==="addRunDependency"||name==="FS_createLazyFile"||name==="FS_createDevice"||name==="removeRunDependency"}function missingGlobal(sym,msg){if(typeof globalThis!=="undefined"){Object.defineProperty(globalThis,sym,{configurable:true,get(){warnOnce("`"+sym+"` is not longer defined by emscripten. "+msg);return undefined}})}}missingGlobal("buffer","Please use HEAP8.buffer or wasmMemory.buffer");missingGlobal("asm","Please use wasmExports instead");function missingLibrarySymbol(sym){if(typeof globalThis!=="undefined"&&!Object.getOwnPropertyDescriptor(globalThis,sym)){Object.defineProperty(globalThis,sym,{configurable:true,get(){var msg="`"+sym+"` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line";var librarySymbol=sym;if(!librarySymbol.startsWith("_")){librarySymbol="$"+sym}msg+=" (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE='"+librarySymbol+"')";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}warnOnce(msg);return undefined}})}unexportedRuntimeSymbol(sym)}function unexportedRuntimeSymbol(sym){if(!Object.getOwnPropertyDescriptor(Module,sym)){Object.defineProperty(Module,sym,{configurable:true,get(){var msg="'"+sym+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)";if(isExportedByForceFilesystem(sym)){msg+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"}abort(msg)}})}}var ASM_CONSTS={48100:($0,$1,$2,$3,$4,$5,$6)=>{executeScpi($0,$1,new Uint8Array(Module.HEAPU8.buffer,$2,$3),$4,$5,$6)},48183:()=>{FS.mkdir("/min_eez_sample");FS.mount(IDBFS,{},"/min_eez_sample");Module.syncdone=0;FS.syncfs(true,function(err){assert(!err);Module.syncdone=1})},48344:$0=>{startToDebuggerMessage($0)},48376:($0,$1,$2)=>{writeDebuggerBuffer($0,new Uint8Array(Module.HEAPU8.buffer,$1,$2))},48451:($0,$1,$2)=>{writeDebuggerBuffer($0,new Uint8Array(Module.HEAPU8.buffer,$1,$2))},48526:$0=>{finishToDebuggerMessage($0)},48559:()=>{if(Module.syncdone){Module.syncdone=0;FS.syncfs(false,function(err){assert(!err);Module.syncdone=1})}},48677:($0,$1,$2,$3,$4,$5)=>eez_mqtt_init($0,UTF8ToString($1),UTF8ToString($2),$3,UTF8ToString($4),UTF8ToString($5)),48783:($0,$1)=>eez_mqtt_deinit($0,$1),48819:($0,$1)=>eez_mqtt_connect($0,$1),48856:($0,$1)=>eez_mqtt_disconnect($0,$1),48896:($0,$1,$2)=>eez_mqtt_subscribe($0,$1,UTF8ToString($2)),48953:($0,$1,$2)=>eez_mqtt_unsubscribe($0,$1,UTF8ToString($2)),49012:($0,$1,$2,$3)=>eez_mqtt_publish($0,$1,UTF8ToString($2),UTF8ToString($3)),49085:($0,$1,$2,$3)=>{executeDashboardComponent($0,$1,$2,$3)},49132:($0,$1,$2)=>operationJsonGet($0,$1,UTF8ToString($2)),49187:($0,$1,$2,$3)=>operationJsonSet($0,$1,UTF8ToString($2),$3),49246:($0,$1)=>operationJsonArrayLength($0,$1),49291:($0,$1,$2,$3)=>operationJsonArraySlice($0,$1,$2,$3),49343:($0,$1,$2)=>operationJsonArrayAppend($0,$1,$2),49392:($0,$1,$2,$3)=>operationJsonArrayInsert($0,$1,$2,$3),49445:($0,$1,$2)=>operationJsonArrayRemove($0,$1,$2),49494:($0,$1)=>operationJsonClone($0,$1),49533:$0=>operationJsonMake($0),49567:($0,$1,$2)=>operationStringFormat($0,UTF8ToString($1),$2),49627:($0,$1,$2,$3)=>operationStringFormatPrefix($0,UTF8ToString($1),$2,$3),49697:($0,$1,$2)=>convertFromJson($0,$1,$2),49737:($0,$1)=>convertToJson($0,$1),49771:($0,$1,$2)=>getObjectVariableMemberValue($0,$1,$2),49824:($0,$1,$2)=>operationBlobToString($0,$1,$2),49870:($0,$1)=>{dashboardObjectValueIncRef($0,$1)},49910:($0,$1)=>{dashboardObjectValueDecRef($0,$1)},49950:($0,$1)=>{onObjectArrayValueFree($0,$1)},49986:($0,$1)=>getBitmapAsDataURL($0,UTF8ToString($1)),50039:($0,$1)=>setDashboardColorTheme($0,UTF8ToString($1)),50096:($0,$1)=>{freeComponentExecutionState($0,$1)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var ptrToString=ptr=>{assert(typeof ptr==="number");ptr>>>=0;return"0x"+ptr.toString(16).padStart(8,"0")};var warnOnce=text=>{if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var UTF8ToString=(ptr,maxBytesToRead)=>{assert(typeof ptr=="number");return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""};var ___assert_fail=(condition,filename,line,func)=>{abort(`Assertion failed: ${UTF8ToString(condition)}, at: `+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])};function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;var ___cxa_throw=(ptr,type,destructor)=>{var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;assert(false,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")};var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){assert(this.allocated[id]!==undefined,`invalid handle: ${id}`);return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){assert(this.allocated[id]!==undefined);this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var embindRepr=v=>{if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert ${embindRepr(value)} to ${this.name}`)}return value},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{if(typeof value!="number"&&typeof value!="boolean"){throw new TypeError(`Cannot convert "${embindRepr(value)}" to ${toTypeName}`)}if(valuemaxRange){throw new TypeError(`Passing a number "${embindRepr(value)}" from JS side to C/C++ side to an argument of type "${name}", which is outside the valid range [${minRange}, ${maxRange}]!`)}};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{assert(typeof str==="string");if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>1114111)warnOnce("Invalid Unicode code point "+ptrToString(u)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>{assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)};var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=true;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var _abort=()=>{abort("native code called abort()")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{assert(Array.isArray(readEmAsmArgsArray));assert(buf%16==0);readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var chr=String.fromCharCode(ch);var validChars=["d","f","i","p"];assert(validChars.includes(chr),`Invalid character ${ch}("${chr}") in readEmAsmArgs! Use only [${validChars}], and do not specify "v" for void return argument.`);var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);assert(ASM_CONSTS.hasOwnProperty(code),`No EM_ASM constant found at address ${code}. The loaded WebAssembly file is likely out of sync with the generated JavaScript.`);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var getHeapMax=()=>2147483648;var _emscripten_get_heap_max=()=>getHeapMax();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){err(`growMemory: Attempted to grow heap from ${b.byteLength} bytes to ${size} bytes, but got error: ${e}`)}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;assert(requestedSize>oldSize);var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){err(`Cannot enlarge memory, requested ${requestedSize} bytes, but the limit is ${maxHeapSize} bytes!`);return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}err(`Failed to grow the heap from ${oldSize} bytes to ${newSize} bytes, not enough memory!`);return false};var _emscripten_run_script_int=ptr=>eval(UTF8ToString(ptr))|0;var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: (array) => { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var mmapAlloc=size=>{abort("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn);var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var IDBFS={dbs:{},indexedDB:()=>{if(typeof indexedDB!="undefined")return indexedDB;var ret=null;if(typeof window=="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(mount){return MEMFS.mount.apply(null,arguments)},syncfs:(mount,populate,callback)=>{IDBFS.getLocalSet(mount,(err,local)=>{if(err)return callback(err);IDBFS.getRemoteSet(mount,(err,remote)=>{if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)})})},quit:()=>{Object.values(IDBFS.dbs).forEach(value=>value.close());IDBFS.dbs={}},getDB:(name,callback)=>{var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=e=>{var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}};req.onsuccess=()=>{db=req.result;IDBFS.dbs[name]=db;callback(null,db)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},getLocalSet:(mount,callback)=>{var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return p=>PATH.join2(root,p)}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={"timestamp":stat.mtime}}return callback(null,{type:"local",entries:entries})},getRemoteSet:(mount,callback)=>{var entries={};IDBFS.getDB(mount.mountpoint,(err,db)=>{if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=e=>{callback(e.target.error);e.preventDefault()};var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=event=>{var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={"timestamp":cursor.key};cursor.continue()}}catch(e){return callback(e)}})},loadLocalEntry:(path,callback)=>{var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{"timestamp":stat.mtime,"mode":stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{"timestamp":stat.mtime,"mode":stat.mode,"contents":node.contents})}else{return callback(new Error("node type not supported"))}},storeLocalEntry:(path,entry,callback)=>{try{if(FS.isDir(entry["mode"])){FS.mkdirTree(path,entry["mode"])}else if(FS.isFile(entry["mode"])){FS.writeFile(path,entry["contents"],{canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry["mode"]);FS.utime(path,entry["timestamp"],entry["timestamp"])}catch(e){return callback(e)}callback(null)},removeLocalEntry:(path,callback)=>{try{var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)},loadRemoteEntry:(store,path,callback)=>{var req=store.get(path);req.onsuccess=event=>{callback(null,event.target.result)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},storeRemoteEntry:(store,path,entry,callback)=>{try{var req=store.put(entry,path)}catch(e){callback(e);return}req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},removeRemoteEntry:(store,path,callback)=>{var req=store.delete(path);req.onsuccess=()=>{callback(null)};req.onerror=e=>{callback(e.target.error);e.preventDefault()}},reconcile:(src,dst,callback)=>{var total=0;var create=[];Object.keys(src.entries).forEach(function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e["timestamp"].getTime()!=e2["timestamp"].getTime()){create.push(key);total++}});var remove=[];Object.keys(dst.entries).forEach(function(key){if(!src.entries[key]){remove.push(key);total++}});if(!total){return callback(null)}var errored=false;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err&&!errored){errored=true;return callback(err)}}transaction.onerror=e=>{done(this.error);e.preventDefault()};transaction.oncomplete=e=>{if(!errored){callback(null)}};create.sort().forEach(path=>{if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(err,entry)=>{if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)})}else{IDBFS.loadLocalEntry(path,(err,entry)=>{if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)})}});remove.sort().reverse().forEach(path=>{if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}})}};var ERRNO_MESSAGES={0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"};var ERRNO_CODES={};var demangle=func=>{warnOnce("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling");return func};var demangleAll=text=>{var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){assert(typeof parent=="object");var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){if(typeof type=="string"){throw type}var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i=0);if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write(stream,buffer,offset,length,position,canOwn){assert(offset>=0);if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap(stream,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync(stream,buffer,offset,length,mmapFlags){assert(offset>=0);if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1);assert(stdin.fd===0,`invalid handle for stdin (${stdin.fd})`);assert(stdout.fd===1,`invalid handle for stdout (${stdout.fd})`);assert(stderr.fd===2,`invalid handle for stderr (${stderr.fd})`)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}};this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack){Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true});this.stack=demangleAll(this.stack)}};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS}},init(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;_fflush(0);for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},absolutePath(){abort("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){abort("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){abort("FS.createLink has been removed; use FS.symlink instead")},joinPath(){abort("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){abort("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){abort("FS.standardizePath has been removed; use PATH.normalize instead")}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){assert(SYSCALLS.varargs!=undefined);var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var convertI32PairToI53Checked=(lo,hi)=>{assert(lo==lo>>>0||lo==(lo|0));assert(hi===(hi|0));return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN};function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var allocateUTF8=stringToNewUTF8;var AsciiToString=ptr=>{var str="";while(1){var ch=HEAPU8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}};embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;ERRNO_CODES={"EPERM":63,"ENOENT":44,"ESRCH":71,"EINTR":27,"EIO":29,"ENXIO":60,"E2BIG":1,"ENOEXEC":45,"EBADF":8,"ECHILD":12,"EAGAIN":6,"EWOULDBLOCK":6,"ENOMEM":48,"EACCES":2,"EFAULT":21,"ENOTBLK":105,"EBUSY":10,"EEXIST":20,"EXDEV":75,"ENODEV":43,"ENOTDIR":54,"EISDIR":31,"EINVAL":28,"ENFILE":41,"EMFILE":33,"ENOTTY":59,"ETXTBSY":74,"EFBIG":22,"ENOSPC":51,"ESPIPE":70,"EROFS":69,"EMLINK":34,"EPIPE":64,"EDOM":18,"ERANGE":68,"ENOMSG":49,"EIDRM":24,"ECHRNG":106,"EL2NSYNC":156,"EL3HLT":107,"EL3RST":108,"ELNRNG":109,"EUNATCH":110,"ENOCSI":111,"EL2HLT":112,"EDEADLK":16,"ENOLCK":46,"EBADE":113,"EBADR":114,"EXFULL":115,"ENOANO":104,"EBADRQC":103,"EBADSLT":102,"EDEADLOCK":16,"EBFONT":101,"ENOSTR":100,"ENODATA":116,"ETIME":117,"ENOSR":118,"ENONET":119,"ENOPKG":120,"EREMOTE":121,"ENOLINK":47,"EADV":122,"ESRMNT":123,"ECOMM":124,"EPROTO":65,"EMULTIHOP":36,"EDOTDOT":125,"EBADMSG":9,"ENOTUNIQ":126,"EBADFD":127,"EREMCHG":128,"ELIBACC":129,"ELIBBAD":130,"ELIBSCN":131,"ELIBMAX":132,"ELIBEXEC":133,"ENOSYS":52,"ENOTEMPTY":55,"ENAMETOOLONG":37,"ELOOP":32,"EOPNOTSUPP":138,"EPFNOSUPPORT":139,"ECONNRESET":15,"ENOBUFS":42,"EAFNOSUPPORT":5,"EPROTOTYPE":67,"ENOTSOCK":57,"ENOPROTOOPT":50,"ESHUTDOWN":140,"ECONNREFUSED":14,"EADDRINUSE":3,"ECONNABORTED":13,"ENETUNREACH":40,"ENETDOWN":38,"ETIMEDOUT":73,"EHOSTDOWN":142,"EHOSTUNREACH":23,"EINPROGRESS":26,"EALREADY":7,"EDESTADDRREQ":17,"EMSGSIZE":35,"EPROTONOSUPPORT":66,"ESOCKTNOSUPPORT":137,"EADDRNOTAVAIL":4,"ENETRESET":39,"EISCONN":30,"ENOTCONN":53,"ETOOMANYREFS":141,"EUSERS":136,"EDQUOT":19,"ESTALE":72,"ENOTSUP":138,"ENOMEDIUM":148,"EILSEQ":25,"EOVERFLOW":61,"ECANCELED":11,"ENOTRECOVERABLE":56,"EOWNERDEAD":62,"ESTRPIPE":135};function checkIncomingModuleAPI(){ignoredModuleProp("fetchSettings")}var wasmImports={__assert_fail:___assert_fail,__cxa_throw:___cxa_throw,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_heap_max:_emscripten_get_heap_max,emscripten_get_now:_emscripten_get_now,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,emscripten_run_script_int:_emscripten_run_script_int,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write};var wasmExports=createWasm();var ___wasm_call_ctors=createExportWrapper("__wasm_call_ctors");var _onScpiResult=Module["_onScpiResult"]=createExportWrapper("onScpiResult");var _free=Module["_free"]=createExportWrapper("free");var _stopScript=Module["_stopScript"]=createExportWrapper("stopScript");var _init=Module["_init"]=createExportWrapper("init");var _mainLoop=Module["_mainLoop"]=createExportWrapper("mainLoop");var _onMessageFromDebugger=Module["_onMessageFromDebugger"]=createExportWrapper("onMessageFromDebugger");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var _onMqttEvent=Module["_onMqttEvent"]=createExportWrapper("onMqttEvent");var _createUndefinedValue=Module["_createUndefinedValue"]=createExportWrapper("createUndefinedValue");var _createNullValue=Module["_createNullValue"]=createExportWrapper("createNullValue");var _createIntValue=Module["_createIntValue"]=createExportWrapper("createIntValue");var _createDoubleValue=Module["_createDoubleValue"]=createExportWrapper("createDoubleValue");var _createBooleanValue=Module["_createBooleanValue"]=createExportWrapper("createBooleanValue");var _createStringValue=Module["_createStringValue"]=createExportWrapper("createStringValue");var _createArrayValue=Module["_createArrayValue"]=createExportWrapper("createArrayValue");var _createStreamValue=Module["_createStreamValue"]=createExportWrapper("createStreamValue");var _createDateValue=Module["_createDateValue"]=createExportWrapper("createDateValue");var _createBlobValue=Module["_createBlobValue"]=createExportWrapper("createBlobValue");var _createJsonValue=Module["_createJsonValue"]=createExportWrapper("createJsonValue");var _createErrorValue=Module["_createErrorValue"]=createExportWrapper("createErrorValue");var _arrayValueSetElementValue=Module["_arrayValueSetElementValue"]=createExportWrapper("arrayValueSetElementValue");var _valueFree=Module["_valueFree"]=createExportWrapper("valueFree");var _getGlobalVariable=Module["_getGlobalVariable"]=createExportWrapper("getGlobalVariable");var _setGlobalVariable=Module["_setGlobalVariable"]=createExportWrapper("setGlobalVariable");var _updateGlobalVariable=Module["_updateGlobalVariable"]=createExportWrapper("updateGlobalVariable");var _getFlowIndex=Module["_getFlowIndex"]=createExportWrapper("getFlowIndex");var _getComponentExecutionState=Module["_getComponentExecutionState"]=createExportWrapper("getComponentExecutionState");var _allocateDashboardComponentExecutionState=Module["_allocateDashboardComponentExecutionState"]=createExportWrapper("allocateDashboardComponentExecutionState");var _deallocateDashboardComponentExecutionState=Module["_deallocateDashboardComponentExecutionState"]=createExportWrapper("deallocateDashboardComponentExecutionState");var _getUint8Param=Module["_getUint8Param"]=createExportWrapper("getUint8Param");var _getUint32Param=Module["_getUint32Param"]=createExportWrapper("getUint32Param");var _getStringParam=Module["_getStringParam"]=createExportWrapper("getStringParam");var _getExpressionListParam=Module["_getExpressionListParam"]=createExportWrapper("getExpressionListParam");var _freeExpressionListParam=Module["_freeExpressionListParam"]=createExportWrapper("freeExpressionListParam");var _getListParamSize=Module["_getListParamSize"]=createExportWrapper("getListParamSize");var _evalListParamElementExpression=Module["_evalListParamElementExpression"]=createExportWrapper("evalListParamElementExpression");var _getInputValue=Module["_getInputValue"]=createExportWrapper("getInputValue");var _clearInputValue=Module["_clearInputValue"]=createExportWrapper("clearInputValue");var _evalProperty=Module["_evalProperty"]=createExportWrapper("evalProperty");var _assignProperty=Module["_assignProperty"]=createExportWrapper("assignProperty");var _setPropertyField=Module["_setPropertyField"]=createExportWrapper("setPropertyField");var _propagateValue=Module["_propagateValue"]=createExportWrapper("propagateValue");var _propagateValueThroughSeqout=Module["_propagateValueThroughSeqout"]=createExportWrapper("propagateValueThroughSeqout");var _startAsyncExecution=Module["_startAsyncExecution"]=createExportWrapper("startAsyncExecution");var _endAsyncExecution=Module["_endAsyncExecution"]=createExportWrapper("endAsyncExecution");var _executeCallAction=Module["_executeCallAction"]=createExportWrapper("executeCallAction");var _onEvent=Module["_onEvent"]=createExportWrapper("onEvent");var _logInfo=Module["_logInfo"]=createExportWrapper("logInfo");var _throwError=Module["_throwError"]=createExportWrapper("throwError");var _getFirstRootFlowState=Module["_getFirstRootFlowState"]=createExportWrapper("getFirstRootFlowState");var _getFirstChildFlowState=Module["_getFirstChildFlowState"]=createExportWrapper("getFirstChildFlowState");var _getNextSiblingFlowState=Module["_getNextSiblingFlowState"]=createExportWrapper("getNextSiblingFlowState");var _getFlowStateFlowIndex=Module["_getFlowStateFlowIndex"]=createExportWrapper("getFlowStateFlowIndex");var _setDebuggerMessageSubsciptionFilter=Module["_setDebuggerMessageSubsciptionFilter"]=createExportWrapper("setDebuggerMessageSubsciptionFilter");var _flowCleanup=Module["_flowCleanup"]=createExportWrapper("flowCleanup");var _isRTL=Module["_isRTL"]=createExportWrapper("isRTL");var _getSyncedBuffer=Module["_getSyncedBuffer"]=createExportWrapper("getSyncedBuffer");var _onPointerEvent=Module["_onPointerEvent"]=createExportWrapper("onPointerEvent");var _onMouseWheelEvent=Module["_onMouseWheelEvent"]=createExportWrapper("onMouseWheelEvent");var ___getTypeName=createExportWrapper("__getTypeName");var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=createExportWrapper("_embind_initialize_bindings");var ___errno_location=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var _emscripten_stack_init=()=>(_emscripten_stack_init=wasmExports["emscripten_stack_init"])();var _emscripten_stack_get_free=()=>(_emscripten_stack_get_free=wasmExports["emscripten_stack_get_free"])();var _emscripten_stack_get_base=()=>(_emscripten_stack_get_base=wasmExports["emscripten_stack_get_base"])();var _emscripten_stack_get_end=()=>(_emscripten_stack_get_end=wasmExports["emscripten_stack_get_end"])();var stackSave=createExportWrapper("stackSave");var stackRestore=createExportWrapper("stackRestore");var stackAlloc=createExportWrapper("stackAlloc");var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["emscripten_stack_get_current"])();var ___cxa_is_pointer_type=createExportWrapper("__cxa_is_pointer_type");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE!="undefined"&&ENVIRONMENT_IS_NODE){var buf=Buffer.from(s,"base64");return new Uint8Array(buf.buffer,buf.byteOffset,buf.length)}var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i0){return}stackCheckInit();preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run()} diff --git a/packages/project-editor/flow/runtime/eez_runtime.wasm b/packages/project-editor/flow/runtime/eez_runtime.wasm index 39df62217b24f853d3d0963e9058fa6c0f07c49c..1a5da97ec71a9b260ba45ca10d0b58f61de052cd 100644 GIT binary patch delta 150777 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 delta 146568 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 jLrBm8Vx|PcK(;3pdoG9sLGe=yYE1 { startToDebuggerMessage($0); }, - 1036864: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, - 1036939: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, - 1037014: ($0) => { finishToDebuggerMessage($0); }, - 1037047: ($0, $1) => { return getLvglScreenByName($0, UTF8ToString($1)); }, - 1037101: ($0, $1) => { return getLvglObjectByName($0, UTF8ToString($1)); }, - 1037155: ($0, $1) => { return getLvglGroupByName($0, UTF8ToString($1)); }, - 1037208: ($0, $1) => { return getLvglStyleByName($0, UTF8ToString($1)); }, - 1037261: ($0, $1) => { return getLvglImageByName($0, UTF8ToString($1)); }, - 1037314: ($0, $1, $2) => { lvglObjAddStyle($0, $1, $2); }, - 1037347: ($0, $1, $2) => { lvglObjRemoveStyle($0, $1, $2); }, - 1037383: ($0, $1) => { lvglSetColorTheme($0, UTF8ToString($1)); }, - 1037428: ($0, $1, $2, $3, $4, $5) => { return eez_mqtt_init($0, UTF8ToString($1), UTF8ToString($2), $3, UTF8ToString($4), UTF8ToString($5)); }, - 1037534: ($0, $1) => { return eez_mqtt_deinit($0, $1); }, - 1037570: ($0, $1) => { return eez_mqtt_connect($0, $1); }, - 1037607: ($0, $1) => { return eez_mqtt_disconnect($0, $1); }, - 1037647: ($0, $1, $2) => { return eez_mqtt_subscribe($0, $1, UTF8ToString($2)); }, - 1037704: ($0, $1, $2) => { return eez_mqtt_unsubscribe($0, $1, UTF8ToString($2)); }, - 1037763: ($0, $1, $2, $3) => { return eez_mqtt_publish($0, $1, UTF8ToString($2), UTF8ToString($3)); } + 1034880: ($0) => { startToDebuggerMessage($0); }, + 1034912: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, + 1034987: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, + 1035062: ($0) => { finishToDebuggerMessage($0); }, + 1035095: ($0, $1) => { return getLvglScreenByName($0, UTF8ToString($1)); }, + 1035149: ($0, $1) => { return getLvglObjectByName($0, UTF8ToString($1)); }, + 1035203: ($0, $1) => { return getLvglGroupByName($0, UTF8ToString($1)); }, + 1035256: ($0, $1) => { return getLvglStyleByName($0, UTF8ToString($1)); }, + 1035309: ($0, $1) => { return getLvglImageByName($0, UTF8ToString($1)); }, + 1035362: ($0, $1, $2) => { lvglObjAddStyle($0, $1, $2); }, + 1035395: ($0, $1, $2) => { lvglObjRemoveStyle($0, $1, $2); }, + 1035431: ($0, $1) => { lvglSetColorTheme($0, UTF8ToString($1)); }, + 1035476: ($0, $1, $2, $3, $4, $5) => { return eez_mqtt_init($0, UTF8ToString($1), UTF8ToString($2), $3, UTF8ToString($4), UTF8ToString($5)); }, + 1035582: ($0, $1) => { return eez_mqtt_deinit($0, $1); }, + 1035618: ($0, $1) => { return eez_mqtt_connect($0, $1); }, + 1035655: ($0, $1) => { return eez_mqtt_disconnect($0, $1); }, + 1035695: ($0, $1, $2) => { return eez_mqtt_subscribe($0, $1, UTF8ToString($2)); }, + 1035752: ($0, $1, $2) => { return eez_mqtt_unsubscribe($0, $1, UTF8ToString($2)); }, + 1035811: ($0, $1, $2, $3) => { return eez_mqtt_publish($0, $1, UTF8ToString($2), UTF8ToString($3)); } }; @@ -5278,7 +5278,7 @@ run(); // end include: postamble.js -// include: /mnt/c/work/eez/studio/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/post.js +// include: /mnt/c/work/eez/studio/wasm/lvgl-runtime/common/post.js } -// end include: /mnt/c/work/eez/studio/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/post.js +// end include: /mnt/c/work/eez/studio/wasm/lvgl-runtime/common/post.js diff --git a/packages/project-editor/flow/runtime/lvgl_runtime_v8.3.wasm b/packages/project-editor/flow/runtime/lvgl_runtime_v8.3.wasm index d001501d7e048d957788604fb5cdd3fec047b6b9..a198ff84ffce90f768ecbe74bd602f01fb6c65da 100644 GIT binary patch delta 62587 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 z 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 diff --git a/packages/project-editor/flow/runtime/lvgl_runtime_v9.0.js b/packages/project-editor/flow/runtime/lvgl_runtime_v9.0.js index 76da8267..885590fc 100644 --- a/packages/project-editor/flow/runtime/lvgl_runtime_v9.0.js +++ b/packages/project-editor/flow/runtime/lvgl_runtime_v9.0.js @@ -969,25 +969,25 @@ function dbg(text) { // === Body === var ASM_CONSTS = { - 1031680: ($0) => { startToDebuggerMessage($0); }, - 1031712: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, - 1031787: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, - 1031862: ($0) => { finishToDebuggerMessage($0); }, - 1031895: ($0, $1) => { return getLvglScreenByName($0, UTF8ToString($1)); }, - 1031949: ($0, $1) => { return getLvglObjectByName($0, UTF8ToString($1)); }, - 1032003: ($0, $1) => { return getLvglGroupByName($0, UTF8ToString($1)); }, - 1032056: ($0, $1) => { return getLvglStyleByName($0, UTF8ToString($1)); }, - 1032109: ($0, $1) => { return getLvglImageByName($0, UTF8ToString($1)); }, - 1032162: ($0, $1, $2) => { lvglObjAddStyle($0, $1, $2); }, - 1032195: ($0, $1, $2) => { lvglObjRemoveStyle($0, $1, $2); }, - 1032231: ($0, $1) => { lvglSetColorTheme($0, UTF8ToString($1)); }, - 1032276: ($0, $1, $2, $3, $4, $5) => { return eez_mqtt_init($0, UTF8ToString($1), UTF8ToString($2), $3, UTF8ToString($4), UTF8ToString($5)); }, - 1032382: ($0, $1) => { return eez_mqtt_deinit($0, $1); }, - 1032418: ($0, $1) => { return eez_mqtt_connect($0, $1); }, - 1032455: ($0, $1) => { return eez_mqtt_disconnect($0, $1); }, - 1032495: ($0, $1, $2) => { return eez_mqtt_subscribe($0, $1, UTF8ToString($2)); }, - 1032552: ($0, $1, $2) => { return eez_mqtt_unsubscribe($0, $1, UTF8ToString($2)); }, - 1032611: ($0, $1, $2, $3) => { return eez_mqtt_publish($0, $1, UTF8ToString($2), UTF8ToString($3)); } + 1029552: ($0) => { startToDebuggerMessage($0); }, + 1029584: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, + 1029659: ($0, $1, $2) => { writeDebuggerBuffer($0, new Uint8Array(Module.HEAPU8.buffer, $1, $2)); }, + 1029734: ($0) => { finishToDebuggerMessage($0); }, + 1029767: ($0, $1) => { return getLvglScreenByName($0, UTF8ToString($1)); }, + 1029821: ($0, $1) => { return getLvglObjectByName($0, UTF8ToString($1)); }, + 1029875: ($0, $1) => { return getLvglGroupByName($0, UTF8ToString($1)); }, + 1029928: ($0, $1) => { return getLvglStyleByName($0, UTF8ToString($1)); }, + 1029981: ($0, $1) => { return getLvglImageByName($0, UTF8ToString($1)); }, + 1030034: ($0, $1, $2) => { lvglObjAddStyle($0, $1, $2); }, + 1030067: ($0, $1, $2) => { lvglObjRemoveStyle($0, $1, $2); }, + 1030103: ($0, $1) => { lvglSetColorTheme($0, UTF8ToString($1)); }, + 1030148: ($0, $1, $2, $3, $4, $5) => { return eez_mqtt_init($0, UTF8ToString($1), UTF8ToString($2), $3, UTF8ToString($4), UTF8ToString($5)); }, + 1030254: ($0, $1) => { return eez_mqtt_deinit($0, $1); }, + 1030290: ($0, $1) => { return eez_mqtt_connect($0, $1); }, + 1030327: ($0, $1) => { return eez_mqtt_disconnect($0, $1); }, + 1030367: ($0, $1, $2) => { return eez_mqtt_subscribe($0, $1, UTF8ToString($2)); }, + 1030424: ($0, $1, $2) => { return eez_mqtt_unsubscribe($0, $1, UTF8ToString($2)); }, + 1030483: ($0, $1, $2, $3) => { return eez_mqtt_publish($0, $1, UTF8ToString($2), UTF8ToString($3)); } }; @@ -5278,7 +5278,7 @@ run(); // end include: postamble.js -// include: /mnt/c/work/eez/studio/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/post.js +// include: /mnt/c/work/eez/studio/wasm/lvgl-runtime/common/post.js } -// end include: /mnt/c/work/eez/studio/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/post.js +// end include: /mnt/c/work/eez/studio/wasm/lvgl-runtime/common/post.js diff --git a/packages/project-editor/flow/runtime/lvgl_runtime_v9.0.wasm b/packages/project-editor/flow/runtime/lvgl_runtime_v9.0.wasm index 578d83611f4c60ff66099c055f105ba9a9a341ef..7b39c9fa6c75431f588a7f2e900517a464f5eb0d 100644 GIT binary patch delta 50588 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 delta 52718 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

->~4EvE3|tu(?;2}btw=OjWf3F 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%0DRvHD&XHbTPw-`P!PoX zkAn2&r&~ZrKJ-g->mN%qRGA2Y6YLTFaVv9Vp0##%5@1np`!=A6ulMnSZB1xL&3A#v zwsr0#SN7>&w{w<(AF95tk8AJzRLZ*meuf=B?}5KB4Zp2}zfG0)xBNv1XL<4} zPA}2Xc~vqefkzMT_0cbQ)?QBUVEA!jucS(WiUpY9VX}F3$h=GhH;%$d66!nt zxX^N}3BDBNg{JB~0T2Qoa{>s=G}Ter0!=W4%<6IlPzY73 z@UBe?0lC)naxM_phW^#tIf*JU5U;XmvGMw&zRo6A1ewZYyZYPeb?%75)fEegMY3q0^t1n#%sk5==~20Fv@3;c2* zY zbw_3VU0y5#j^a2Be(>2JIfY;N!3KGdy}oXca}mCGr++&bUIq_-2_^2U_{+VW;17;x z)J~BEfPC;!=QVNfZrgBY;ou?TfkBuyMDgZVy%2lP@17H+0Z?Bw%sCHUYe?nwM>;!G zfbb0?VFAHJlNje9kvJCPEG!bQW1JBpQF4^CaaqB$1M=($XG9&;jwVmL_j?%X?;}Zb z=%`MR1c^fNqAJ{JUo*JtHI){`&so_<6wc0MtJI6LEdyMqJdC`f7bRpaSS&fFdhB8+FyrMi$NB zUwd2&$j%x1JCAF)4X#J}CVpO+FVEwufOjXa=5aM3sb}=kd0mqUS+rmOO?AQfZNgst zq}K)SY`xp3KMQl!mB_Mvdes81|F5&Jfs3-({(p9Mf#v0yXGPuw)|M3&@eN@X4YZIA5>3wm)$0IxK4exr(9rS^y$uC zGA8nGo7I<+WjuMgyICFDM}7wr_*wPmzVbE`Ti2{^?JsaalrlihF|jLkYUx1vR%~AW zluDN-1$CyYgX9Qy9P!0Y&5jglQU!4HQiX^$o* zffseTP43T%SJ9Z;3y7D%;Z+}sv=ep@6rg7-%h<9|Ii8-2y$MM31ZAuB+ z(;rJ$(WTqu7{NO9b~)Q3L=mcqwqZ38gWo+6MIksvqnathH$O9r7U2qDyzk(X40{g^ZR* zi8y_^OIv@J>8giN7+Zwah7|S^T-A z-sUB{N0i}O8KeqC3iEewbKBb^%0%4y_6WDzZ4_SsP%myaick6$H+B@)8^tv!rcR6H z9it0GnR#U2C9mPA=s7M+p3~$i-aR6#w^?#S7M$myXE6B8BXI_l_{{&yGy6nIgN9a$ zWN`!WC34q6l?ML`@HZrK8=zt#QJDkoptreDRH`*>$=m89OXLs>D?URrm&)B(;b|&d zD#v$spBdpWYb~uf144(T%)wmIkEvU=bJ z`EE;8#YNz;jP2gn1fF<{jfiN7Ro$ghOdl15m42A%76V)0n>fz&GkZPEmb2@ z653>PJGEXnIZTGKE}%#tH>1sHqTZ(`4Pc`N4BX=kdJX;LYE|YqG0e|uognzR69RD_ zm8;^cI;2Q`!7PrmIY4r^{K^%nqC3k*N!q7%pWDfF8H-Zg=vP+e#FDT~1Jx9zBCp9S z3iTdn)PNACTIU4aqbE?II}|^;EHL2_5g6q1R9)N)%TsYa7pw;lsF#*HrAUok+j6iI zt<`b`D`-Kn+`Zd{7gMu(nWY8$%65h(7SZfg#*US4^eGxr)NZyXT zio=>8!ahxrI=exBB$SeLghj8%ZMs>+I^3@== zszzP(y;vC_vEi~<5PXt`D?V8^P9q!{<1F^r-Q>Pi+-WQ zoX3lj7S3;DE!Sv}!uuH*c*k5|%u;w)f$@UE$IBXRf?4yg*XV-69ik}2#&1e$)5LP% z#nKj}!o=~GN$diWP8>FcCQcV`)fW}i&@3B&mR-I^|FrQ%K%jY@_#e%p;Qdbg9W7B9 z&L0uNTngt{xL?El@O*YB!4*=Q@6=z8Y`aD;cji;a39w6Y1YyaJ6dGmC!oA$GF$uH^ zq96zEV}<^(jyBJ9iq|nT8X;f1CAVBT5jiEDJz19^xeI%M!Tj3NVQ06$Gf_u zk@-VeJ+ep@xP{xb3}rP7Yp67WM??z}{q@Plj+7gP4G}!WRsxVyT#q8EEdn$wlG_te z9PF~-z8se3`Rfo%LoNsAxJca3Eoxa2$@}Y!w8Iz;Mn@v~3^Qb;5m7uPOy@Xv2op6w z6~%8#MP;}r20cDR)GO>!lc5-CT`edO8K{h<{cG*tMe+Xmmo+^>dgxG^AWj(5R4%|` z;Rl8e+@(i-c98`*iCRuO}l@ ztN{atkUN_9?4)-aB(UH}O0Bz2M)P=UgT}Yu7iy2@!}CRt>h%e9(QZgQQ#4-73!^qc zJNSm}2+DFLX|LJ{={#Iux@OTNYgmYgg2Jrg2rVoOg(bpRthi`HZ==XM#A%<92p7-c zY*+|FJ7V|%v(amDWa+}EL|-Qo4%F17p=Z1B=tN<);<6GLp>D#u@WQNdG>*W;KzOSQ zzpJ;dnV{QaArGEA4|7@^0UD){?L6>Z&pND6&cRjh*QkFiua54}mo>|YO#&eXHs(U< zOf--3YArsF_f6dl(T76inE!Fotd>C%Su0NG5rxS7yAFnU=tf!`$0zsIeS>Dn9*Ho^ znxH%L6M4=cagi4esB;8C`;ag)p3munQ6CJ=>83A;G=G6NU>#DP6Zako3af*G0)FDn zcwX6Gw8;rw8J7Fs4CpbMPdQ`faa^#6mI8#9z%i&R-_S`H+u|{Pi1v0@9xFuruR4g9cH+iecsP1KO(;O`nW_$Y=_6Z9G$NZ@lc{KEy=7w@ta(B1R*1>dvF6 zrYB$e9~(12i9emLizR9_#L|S3T)&zy$)g4H=jd)IfqAV0W@iz0sTs4R_dCuR)s6Yq zUOcy-Zp@k?dB`+#4g?v?bDDLUK!;hkl}~%|H^VjWn2%#sUHJ|ZjxfcsM6V?C-)g{n2Z;~l+gbfq^Rl57lX3`bFjZ{F|+Si^d>jb@4O_dZ&wG=Jlq$GhfQ4?z&q2nzI?8x+8h7yFLt6%=*Rn;h1nGh;0e8S zZ-qL<+woyocUtbieWDPq!&iAM@x1}OyHUe4Lg?Iq{O6DY}2EE;7)X^uQnaG4{hLwg3Hm0p6fpPg^GPNvy%G zS|{;8o8(0&0$jK;K(nk8n)?9n*`uirhGsj|MG6hVu)%psp}~@?{pVEM`&~ji0V1}y zcb%er5AaBPGwKs?1#p+RCun&W5ru|Hu2+xJr3d)Rz@oLOuG+Qg(g*o{0a^w>^L~-R z9kz|tme5Gh+4gjCO0KH)S$^Oh_d;kY~L~ZS&$s43a}j$BoY5YQdC0&X7OrvX$O5X z3#g4A)UF+<%;0`%Cw_^k0{Wm_B{eT-G7W1cA`FeVB zF<;8+@iu)Ok5z{*;loXA$02pz^E^91RQKsJo-8jvVF7a-R@}?Ac&{4sB7YZ0!JVK_ z3i;Wgf8S-Xy%3A9m$>H|t_u@}$rY33x^zMVGXaLuOtxjQVzG%YoUWuS*Bg82`{n$3 zc43G5>XW~-01ZKdnvIL@!R|8ei8q$mzIba z*04*&+pDOhlusAdd4CztVw?A<@09U#rr%bnzFE$f;EnoY)VPt4W+hE}yxWL381Qx@ zKA^$-(8rtjAa=|Eo;Q%2jkv;yzd0(H^`R-7c_!Pso(^q>_&bj4z)4#;PRTE&qg(hI zcA-qo*~(3(kfIH#nr(+prO6k01beZGmbbzEy>O9-v$7hR6QDTg<2U%%=7!n;Du_|y z>0Bkhhb<|mq1#|%E#-LL6pZBqhF)Vkr#f|FWDt?efuQ1B+fbkpqEjEh; z!*MOhqCE@nUHqWRpMs8l)1Twsf|;WBQ*S|!M^w6F7k}8i6W!$c0Hb{0F20zRtij7~%SQuj)9!*WhW`b+o6B z4`8oXiLr1ut6NX#^;q@K2YF-w+q7QIYrrI7KG0~PBO5thSv=fy?^1L^=-RFV8z(5O+#`6$Q{_pnuvd1e`%m)Q@FV;tTKEZ| zi68TUU0OB;U_9C0jTe3$zam<&1(TBHYT86OAM;U>duuw1#io)NOgN{b@iTb0(;veT zB7+W!rmm-WJAT8b_|yC^tavk(p2m0df-RKr34fTiZV?r}$WCsh@H3ba&Tpq#XJC4t zz)!Y;)B9(5zYb2}XL$}ga)N3ilnA1;=!V^IQ1@nN6J(-d?RqbW;>dFS^#cnne}hNT zqGlKi*l9$YoB0S*i(tj7PCTL;8WAVe~Y= zNtvIax8KvM8OT~T>6o$S_nt$m zOYDfiNACO*X3i?BDE3Em@39M9HieYzFpPdU)pS-OWW3dgcN(!A#Pttx)NlnZC^A$T zMh|_BuK@)+Y2nxWYqsY-b=Ef=PjR;Hr1dTQ2lE=tIO%v?(;{?$nsrd@(QGVcmU`4y>_8%}5U}{?TzWf8f zlP%ptpZ~yzvMt-G>lNOEZPdCog4TsA3eC8JPFl2=R$oE4V*c|m9LC!Aie9*x{e7)4 zrD)Nb9-<-iBfnR4e9Mo}H#)vk8_x(izt0eDhVGekbA6IE)KJJzd?Kr=q0FE7KN-CE zy;q^5*Q+#ZjH05eyn?ykq12z@CLs2~pLOwr+VLd~@}veUQIy)w?V|9{?Rw$bc8({H z-=%x5@qA(b$FA{V0$Cd&3BT}ykhXUXd5X!^OX*B|f5Er4bDF+7Q@>v^pqguG{;%*U z>rd#Nz5iF}&%jt2stjih2Ugyp9AedVYPd&FZ$(Gfe5ljvu88rt}jh z^PFUgQ#4T<>o&7;htSI;vyvL(t~cbEpy|cDtR{f^$15?^XjX1!g@=e+l##6c5QPQ7 z@M@3h9^#`wG~JBlpLtcXH^Y4?WbPa0j%N! z9oS?HS}=^Ghk}$SR&-b|(HTb5#vtX-Y|%f+YDE)j8mW&Ja(ud-##og{*}Ao~)v63j zD6Z3|;jLk=FOO(bLX5U@z`;pkqp|8M3JO;KAjr^NcQb-F2v(BWj!m>DSm`R1@ky|< zjGaKHLunZevm zzPcDiAIVA{TXNhN*d33GLQAd3)f*M%TP&c6h1uOp$$rKhOV4az`PS=TXa0%&y<8o9Mjg%jA1ho$h4a*XnXc{`r;&?f1KF3?i# zF#(;ZF72WOv5?EB48yrg8|$f^bZ5s6Co|irl(MGJbjSLoHi;SQ74$iTchb|{ zgyo&1_1#1VX&6|xbc3yWFzkuw!iw{Bf1+}i5J(KOFmZ9EKC^vq(40-wX|zd}cUO|+ z>S~K?`@0s`Cb5*ETe~ZhSmEciuDkM3=WTVq{fGGxeB~ZWe|FJuBlq;c0Nq+gg*}ua zR`3P&=n3`WhSx1UVRb<6mZXgMgU+RwSV}vvycQF!?P#2Kr)IsB)6>Z`oQSp5Y$-Cx-f_S~YI%o5Ib zu!J^zrLIg->Z6l#Cr_CjJ%w={U6KDd9wf9$7kowm^HQk zl-yjJJX%Th3p<)_xf2&R?i;Nn{0_QRcPfegk*TQe&ba@cX8#N~1XXioAlE;)D ze$r{}`}#5ECco$si05E7+@Gn$`b8H{f1jo#`AMRQcxsy8O-q>Wcdx-Jt@Pw{rR(nz zanE$Wn-(y`?^bCd-aErj+mBy0R|%ta{*vA8ryd4o`QvkhBhci^&+@l9!hcw)E=!5` zPeN2@rI49^cd%An`b@vY)NGe#`t1fjovGaDSIZLUmTbRkc|Kc7@v9cmT{!(N`}gR< zUyr7#?%7$&VE-f}#~dY`&d>5&8CrcqX8*ncxoEcECIvZz=+JCGCqK>e_ViaJViNmv zj-T$SKUL@W*(yysOwGA|(h0i?rLnnwPAC0ob*^IfOBsfQ=lrF^N??w^gGD&0UVcfZ zt&6O*e~!Nc4EpnTWdq@~6_|h1v7x_L=K3q4zLIL0>!%Uw6GYlPe+`PTAo^Wvwx)Uh ztbet&tmZi!d4ATHNH;&O*y*J_KP_0Ji>2@K6sKRdm8hb=FA_|jQ8!XX(G*g8v*`=T zW(|r`UnQlbQ*!R#Op^GdN@l4QY4-|~l=hNI8ZkhUGIC5(!9tUif-rHRx_hJYTsRwD zq>LuR((#d`}VJt5@&MF1uuEp zS0<_TGFbeelS}(eQsX()k5F+=4GXiO?zRM)(>DsDceO3(oh0P zS5UK)Ni_*fx{#ob9V5u6XY1r&JY?HEG&y&Um%J5e_cKgNdsZiR4`xz9HdrD|%vN_7 z3G#~lI{E#t*%pjUuB`KtryOKb^HGo-)5&f5sChq=auJI6tLR zHh0KgiFC#g&8((dlT8d02%(tyM0?Svo2&Ksu$TMQTJ4m8VyjC0i8A5hqos zOB*|l#QkhZ7QJ$fym7OaJbeq&Z&@Taf*@~AvPjLZA&v* zJ^gN^{~RE>5d=Bz$CjG!3XpOU7w=NrKMOD0V6J!=$3%;!_ZS{w?_~+>psqnW*A^(* zItA*~4+lu;zk(WZ@xyBS-#UkHH^+nr8nOpQ+Iuy6sclCBrJB=$QpP7bbxL@kxtJ-1il|dbKXKV|?Z?{2GC4!K=;7p)|gQ}$z#1qe`y8|P? zJ8Q1q8>H7=7YgbMYX@~J((Wp&l(xgFQ8(@lk_t9hr2@nid)2TnBM1Iy9=+45Q-4tx zXYaKuxP#j9cCge~7cAu-4A!VKc3P#%9l??f@vxnXOU^{8C1;|Kb~4Ye$MYi{n)@=O zgF_9{x!;FKw#y+Jhr;?`DgCn$DGl-T`o#^c(P~3$%*a0Gm>)t6?P*rqH>`t2CDIu; zB0oG#W0CR$$dkgPX0WvWusGY^Ma{OyuDFd^Z=%xe_9)%%rR8!5hXSNi*2+>Nf>5F3 zrZCC26nSuL8@~9VDY5E9Q{v`MF`rx~>q6}OTW5Q(5T%1duK4LaT9IlHH0xUj?tzNr zMqIycai4>6YM+DgE1ohZB`O*R^+cL|L1=PHFE5Wuq%;12{1BZ-VT>ZBB`Q*DH${p` zR2Pi3FAEQe9A}c82xBrR;t~7E;4!^T(hG4W=_~b-N9^YU#w6XMNPp49^8O1?)V-U4 z)Pzb>?QD~@$SD4+5jPL=;+SBXwXzg{g^#Yt7f%_zY$l1 zO(r@+R3ku1x6tm#^lF-o*fPx!u?*!K5XuE2KJ}n|4zZvOz{p0`V}bjyXif#-8xb}k zh)-^^w>dQ$u1R`bFOoJJ@wYxru8EMOr6Uw+t5N2O7WSrwY4+IsXEIIFdNg?sR4^AR zSc~)p*(4>Sxst^swK+`EYVi9s)+9Y3nWQz4>AU-&3aDs9XOpC&D@JuUN%`nDYd4eu z|80bB2zMFy8-P1F!zArPzB}sa43jv4cdqR zMNg?`hTb}%KCQ2T{I7jXOS0_!*qYf?on;>=;+8D?kRF1mP_yVyUpo=q=CPITW=fxF z#~VyD?N)W}O#6A3FUHk2DE>`^?S?J=3={OY2}yG)unMDWhY^?bgMN?}0qZ`DQ;2Gm zsYYCyp*;cj_@6gYx>%2@Et}Ct|yu!g6#cl7d)sJi9@($A_>d9D;`? zO{8!T{Ym@el#MrH5n zF}*Oy-f4{Oc5iRg8VHwR5*;7IBn|*jhj7p+_@k?x9MG0f>C(jOswj37SmLk17u zzk)BOj~ejPtmQn)KS%gNAmTH8yxu9#Aw3GqGT>V0*`33MC48k}c>gW)X`9E~zxEbu zsU*9aInSPjAMVCdW1hWV@~{^bY13G&4Gb-{%7_9!I+$w>vd>fe*ZX9JPA*SNXt4jVH$w_D3~2 zBgX4;o=5r3NQ;k%3nAljL(cN?wD}2ps>VMTWgfhi@znl=eTW9H@qrJUK%<_t57*$< z310ky2~_x`fq$P5ykP>J^x&8Hz^&<&INzSE@wwmwPfw?e`39fFbT9wvbgGzdzhA@8 z_kmmQCfif?)DWTPCJnAme9Hd72sV8WRqeF*&87?X+K&Um!V+s{10eCNB_!T0EPnrQ+j{FJ(CKXar zwY_VSFrZe1d-HC5baLh+le4pPrU)9r*9tlb;oiJ~DXZ>QA|nlWB4DB(@yRWuV(`)A z%rNi;yu6U=tL@HY!KV=LTm;mS_f+oGM`p}^EJxsox+@Jn_bsQ0x9rcx3RvQD-B2#0 zY%J2^Gj=&`e#@TBE-$B(Z`mK!>Z?YXr+nfH8oSGWj|T6v!V9liL6y6Vjw~P^C~a? z=~Yy_*Z#0(kL5n_QAC6H8Tb+8#jhYL*=N}A0w1`ocvX#o-s}U;E2il+2Kwk?FPr9K zYN)Y4pjErs2R?Q+4cl+PV^(|dD_2wbeuK{Fm|n%jkJ!=A27T}tq*+uI+|E#;165p#cy3ljUITV4?J@{jXr39 zRP*LZ>jge7Xtc-D;e+}&r^r6-5W$t!Up$DGp0}m^uwtAycCw<_# zrIdNd(DA5JFQ46annHRshjLP3L_%HH-CvG6y`v$z#2kzcL z3*NV9Y3+JwgO^WOIkkE4Px`U*!W&e}&RMFywT+;>F+n z3RQey;4krkJ6@%T!-gI%`@oA{rTK>qJxqMn%SU>RS`Hh08hqfnuhGPR7;+AK&5Pfs zg6jWaU)NPk4b28zq$`kiROo%`sGvoSn2u^HsIt+Jy%1%d>1gmqiaBD)(&htqZ=|J1 z3|X=_dhx?HQJV*T(g&Wmi87BG{6}r_;-B6`4IcPrANc6kY49_vpSd$@Vix0eHGZlE?8JoR)tXt@Elfl2q2R?rbWgItjnYP7?-@Jtyj~nt=`oPC- zrC}!wJ~3Op_%&Op{DdLTA|H64Hz?*q1Ha7&Ui=0v^1w6S@ba-%QtO9?JdHl^>`KZw zY1mF$r5FEXCDooZ_?P>@)3#B{M~3{iZC?D%+o<>>1Ao2`JmO8Vd~D#K_kk~Xld?VV zv2S|$w7f}89~*L3`M@)_)2LI19ul{E@$0u!^(ljYu@8K36**2D@<>%){E8}CdfNV| zw#>;k;3@dZnbA!TL-D1n7eXuo-VXXIHMBB31AB`pIoQN_2|sSs;I|U|N|B478k+I5 zg9E$$ZtU4NVjn*jyXR@x0#Cz6b|to>C2T6EV{5n>+r>6)(N`!K-VUW2n@DN1aH>8c!2cI@ki+{Ib{fLk;N|9{0 zp$uu?kRf2+j~aZ&j#CvxZDKR&K?JcY^)o^ng4ofTh#xp#3t(0F4r!N6QanNz z1hMC{7x4~+JqT|hhz%^Uq4fsBs|cGBHX?is9={-72cC0)x3&v*z`B@1q}Pym6`@pp z>8yQwK;Xoy{qZf47H)}(rHpy;7RvhEo)*-&8w+zOg|>Ze?`uAT#HXLzCx=bnqe#z* PCA_PkT^;|0z194`yKv>& diff --git a/packages/project-editor/flow/runtime/lz4.wasm b/packages/project-editor/flow/runtime/lz4.wasm index b836c5d989805d3704dc0afdbe2b7545fcdd0a38..75cf9c76183133e6f3163059430ba6b5e0529b5a 100644 GIT binary patch literal 162273 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 diff --git a/wasm/README.md b/wasm/README.md new file mode 100644 index 00000000..e4cb254c --- /dev/null +++ b/wasm/README.md @@ -0,0 +1,5 @@ +This folder contains C++ projects that are build using Emscripten to create WASM libraries for: + +- flow runtime engine for the Dashboard and EEZ-GUI projects (eez-runtime) +- flow runtime engine for the LVGL (lvgl-runtime, for varius versions) +- LZ4 compression used by the Studio diff --git a/packages/project-editor/flow/runtime/cpp/eez-framework b/wasm/eez-framework similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-framework rename to wasm/eez-framework diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/CMakeLists.txt b/wasm/eez-runtime/CMakeLists.txt similarity index 82% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/CMakeLists.txt rename to wasm/eez-runtime/CMakeLists.txt index 943f4ee2..a6f38c62 100644 --- a/packages/project-editor/flow/runtime/cpp/eez-runtime/CMakeLists.txt +++ b/wasm/eez-runtime/CMakeLists.txt @@ -41,20 +41,20 @@ target_link_libraries(eez_runtime add_custom_command(TARGET eez_runtime POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy - "${PROJECT_SOURCE_DIR}/build/emscripten/eez_runtime.js" - "${PROJECT_SOURCE_DIR}/../..") + "${PROJECT_SOURCE_DIR}/build/eez_runtime.js" + "${PROJECT_SOURCE_DIR}/../../packages/project-editor/flow/runtime") add_custom_command(TARGET eez_runtime POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy - "${PROJECT_SOURCE_DIR}/build/emscripten/eez_runtime.js" - "${PROJECT_SOURCE_DIR}/../../../../../../build/project-editor/flow/runtime") + "${PROJECT_SOURCE_DIR}/build/eez_runtime.js" + "${PROJECT_SOURCE_DIR}/../../build/project-editor/flow/runtime") add_custom_command(TARGET eez_runtime POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy - "${PROJECT_SOURCE_DIR}/build/emscripten/eez_runtime.wasm" - "${PROJECT_SOURCE_DIR}/../..") + "${PROJECT_SOURCE_DIR}/build/eez_runtime.wasm" + "${PROJECT_SOURCE_DIR}/../../packages/project-editor/flow/runtime") add_custom_command(TARGET eez_runtime POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy - "${PROJECT_SOURCE_DIR}/build/emscripten/eez_runtime.wasm" - "${PROJECT_SOURCE_DIR}/../../../../../../build/project-editor/flow/runtime") + "${PROJECT_SOURCE_DIR}/build/eez_runtime.wasm" + "${PROJECT_SOURCE_DIR}/../../build/project-editor/flow/runtime") diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/README.md b/wasm/eez-runtime/README.md similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/README.md rename to wasm/eez-runtime/README.md diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/cmake/Emscripten.cmake b/wasm/eez-runtime/cmake/Emscripten.cmake similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/cmake/Emscripten.cmake rename to wasm/eez-runtime/cmake/Emscripten.cmake diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/cmake/FindSDL2.cmake b/wasm/eez-runtime/cmake/FindSDL2.cmake similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/cmake/FindSDL2.cmake rename to wasm/eez-runtime/cmake/FindSDL2.cmake diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/cmake/FindSDL2_image.cmake b/wasm/eez-runtime/cmake/FindSDL2_image.cmake similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/cmake/FindSDL2_image.cmake rename to wasm/eez-runtime/cmake/FindSDL2_image.cmake diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/document.eez-project b/wasm/eez-runtime/document.eez-project similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/document.eez-project rename to wasm/eez-runtime/document.eez-project diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/eez-framework-conf.h b/wasm/eez-runtime/eez-framework-conf.h similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/eez-framework-conf.h rename to wasm/eez-runtime/eez-framework-conf.h diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/eez-framework-gui-conf.h b/wasm/eez-runtime/eez-framework-gui-conf.h similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/eez-framework-gui-conf.h rename to wasm/eez-runtime/eez-framework-gui-conf.h diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/flow-defs.eez-project b/wasm/eez-runtime/flow-defs.eez-project similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/flow-defs.eez-project rename to wasm/eez-runtime/flow-defs.eez-project diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/flow/components/scpi.cpp b/wasm/eez-runtime/flow/components/scpi.cpp similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/flow/components/scpi.cpp rename to wasm/eez-runtime/flow/components/scpi.cpp diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/gui/app_context.cpp b/wasm/eez-runtime/gui/app_context.cpp similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/gui/app_context.cpp rename to wasm/eez-runtime/gui/app_context.cpp diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/gui/document.cpp b/wasm/eez-runtime/gui/document.cpp similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/gui/document.cpp rename to wasm/eez-runtime/gui/document.cpp diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/gui/document.h b/wasm/eez-runtime/gui/document.h similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/gui/document.h rename to wasm/eez-runtime/gui/document.h diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/gui/keypad.cpp b/wasm/eez-runtime/gui/keypad.cpp similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/gui/keypad.cpp rename to wasm/eez-runtime/gui/keypad.cpp diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/gui/keypad.h b/wasm/eez-runtime/gui/keypad.h similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/gui/keypad.h rename to wasm/eez-runtime/gui/keypad.h diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/main.cpp b/wasm/eez-runtime/main.cpp similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/main.cpp rename to wasm/eez-runtime/main.cpp diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/platform/simulator/emscripten/post.js b/wasm/eez-runtime/platform/simulator/emscripten/post.js similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/platform/simulator/emscripten/post.js rename to wasm/eez-runtime/platform/simulator/emscripten/post.js diff --git a/packages/project-editor/flow/runtime/cpp/eez-runtime/platform/simulator/emscripten/pre.js b/wasm/eez-runtime/platform/simulator/emscripten/pre.js similarity index 100% rename from packages/project-editor/flow/runtime/cpp/eez-runtime/platform/simulator/emscripten/pre.js rename to wasm/eez-runtime/platform/simulator/emscripten/pre.js diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/README.md b/wasm/lvgl-runtime/README.md similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/README.md rename to wasm/lvgl-runtime/README.md diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/eez-framework-conf.h b/wasm/lvgl-runtime/common/eez-framework-conf.h similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/eez-framework-conf.h rename to wasm/lvgl-runtime/common/eez-framework-conf.h diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/main.c b/wasm/lvgl-runtime/common/main.c similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/main.c rename to wasm/lvgl-runtime/common/main.c diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/post.js b/wasm/lvgl-runtime/common/post.js similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/post.js rename to wasm/lvgl-runtime/common/post.js diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/pre.js b/wasm/lvgl-runtime/common/pre.js similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/pre.js rename to wasm/lvgl-runtime/common/pre.js diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/src/flow.cpp b/wasm/lvgl-runtime/common/src/flow.cpp similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/src/flow.cpp rename to wasm/lvgl-runtime/common/src/flow.cpp diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/src/flow.h b/wasm/lvgl-runtime/common/src/flow.h similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/src/flow.h rename to wasm/lvgl-runtime/common/src/flow.h diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/src/studio_api.cpp b/wasm/lvgl-runtime/common/src/studio_api.cpp similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/common/src/studio_api.cpp rename to wasm/lvgl-runtime/common/src/studio_api.cpp diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/CMakeLists.txt b/wasm/lvgl-runtime/v8.3/CMakeLists.txt similarity index 92% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/CMakeLists.txt rename to wasm/lvgl-runtime/v8.3/CMakeLists.txt index b7c65398..89d76a0b 100644 --- a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/CMakeLists.txt +++ b/wasm/lvgl-runtime/v8.3/CMakeLists.txt @@ -46,19 +46,19 @@ target_link_libraries(lvgl_runtime_v8.3 add_custom_command(TARGET lvgl_runtime_v8.3 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR}/build/lvgl_runtime_v8.3.js" - "${PROJECT_SOURCE_DIR}/../../..") + "${PROJECT_SOURCE_DIR}/../../../packages/project-editor/flow/runtime") add_custom_command(TARGET lvgl_runtime_v8.3 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR}/build/lvgl_runtime_v8.3.js" - "${PROJECT_SOURCE_DIR}/../../../../../../../build/project-editor/flow/runtime") + "${PROJECT_SOURCE_DIR}/../../../build/project-editor/flow/runtime") add_custom_command(TARGET lvgl_runtime_v8.3 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR}/build/lvgl_runtime_v8.3.wasm" - "${PROJECT_SOURCE_DIR}/../../..") + "${PROJECT_SOURCE_DIR}/../../../packages/project-editor/flow/runtime") add_custom_command(TARGET lvgl_runtime_v8.3 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR}/build/lvgl_runtime_v8.3.wasm" - "${PROJECT_SOURCE_DIR}/../../../../../../../build/project-editor/flow/runtime") + "${PROJECT_SOURCE_DIR}/../../../build/project-editor/flow/runtime") diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/exported-functions.txt b/wasm/lvgl-runtime/v8.3/exported-functions.txt similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/exported-functions.txt rename to wasm/lvgl-runtime/v8.3/exported-functions.txt diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/gen-exported-functions.sh b/wasm/lvgl-runtime/v8.3/gen-exported-functions.sh similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/gen-exported-functions.sh rename to wasm/lvgl-runtime/v8.3/gen-exported-functions.sh diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/lv_conf.h b/wasm/lvgl-runtime/v8.3/lv_conf.h similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/lv_conf.h rename to wasm/lvgl-runtime/v8.3/lv_conf.h diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/lvgl b/wasm/lvgl-runtime/v8.3/lvgl similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/v8.3/lvgl rename to wasm/lvgl-runtime/v8.3/lvgl diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/CMakeLists.txt b/wasm/lvgl-runtime/v9.0/CMakeLists.txt similarity index 92% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/CMakeLists.txt rename to wasm/lvgl-runtime/v9.0/CMakeLists.txt index d87f8794..c6601e16 100644 --- a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/CMakeLists.txt +++ b/wasm/lvgl-runtime/v9.0/CMakeLists.txt @@ -49,19 +49,19 @@ target_link_libraries(lvgl_runtime_v9.0 add_custom_command(TARGET lvgl_runtime_v9.0 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR}/build/lvgl_runtime_v9.0.js" - "${PROJECT_SOURCE_DIR}/../../..") + "${PROJECT_SOURCE_DIR}/../../../packages/project-editor/flow/runtime") add_custom_command(TARGET lvgl_runtime_v9.0 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR}/build/lvgl_runtime_v9.0.js" - "${PROJECT_SOURCE_DIR}/../../../../../../../build/project-editor/flow/runtime") + "${PROJECT_SOURCE_DIR}/../../../build/project-editor/flow/runtime") add_custom_command(TARGET lvgl_runtime_v9.0 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR}/build/lvgl_runtime_v9.0.wasm" - "${PROJECT_SOURCE_DIR}/../../..") + "${PROJECT_SOURCE_DIR}/../../../packages/project-editor/flow/runtime") add_custom_command(TARGET lvgl_runtime_v9.0 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR}/build/lvgl_runtime_v9.0.wasm" - "${PROJECT_SOURCE_DIR}/../../../../../../../build/project-editor/flow/runtime") + "${PROJECT_SOURCE_DIR}/../../../build/project-editor/flow/runtime") diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/exported-functions.txt b/wasm/lvgl-runtime/v9.0/exported-functions.txt similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/exported-functions.txt rename to wasm/lvgl-runtime/v9.0/exported-functions.txt diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/gen-exported-functions.sh b/wasm/lvgl-runtime/v9.0/gen-exported-functions.sh similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/gen-exported-functions.sh rename to wasm/lvgl-runtime/v9.0/gen-exported-functions.sh diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/lv_conf.h b/wasm/lvgl-runtime/v9.0/lv_conf.h similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/lv_conf.h rename to wasm/lvgl-runtime/v9.0/lv_conf.h diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/lvgl b/wasm/lvgl-runtime/v9.0/lvgl similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/lvgl rename to wasm/lvgl-runtime/v9.0/lvgl diff --git a/packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/stub_api.c b/wasm/lvgl-runtime/v9.0/stub_api.c similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lvgl-runtime/v9.0/stub_api.c rename to wasm/lvgl-runtime/v9.0/stub_api.c diff --git a/packages/project-editor/flow/runtime/cpp/lz4/CMakeLists.txt b/wasm/lz4/CMakeLists.txt similarity index 72% rename from packages/project-editor/flow/runtime/cpp/lz4/CMakeLists.txt rename to wasm/lz4/CMakeLists.txt index 3c08435b..9952cf77 100644 --- a/packages/project-editor/flow/runtime/cpp/lz4/CMakeLists.txt +++ b/wasm/lz4/CMakeLists.txt @@ -26,20 +26,20 @@ add_executable(lz4 ${src_files} ${header_files}) add_custom_command(TARGET lz4 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy - "${PROJECT_SOURCE_DIR}/build/emscripten/lz4.js" - "${PROJECT_SOURCE_DIR}/../..") + "${PROJECT_SOURCE_DIR}/build/lz4.js" + "${PROJECT_SOURCE_DIR}/../../packages/project-editor/flow/runtime") add_custom_command(TARGET lz4 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy - "${PROJECT_SOURCE_DIR}/build/emscripten/lz4.js" - "${PROJECT_SOURCE_DIR}/../../../../../../build/project-editor/flow/runtime") + "${PROJECT_SOURCE_DIR}/build/lz4.js" + "${PROJECT_SOURCE_DIR}/../../build/project-editor/flow/runtime") add_custom_command(TARGET lz4 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy - "${PROJECT_SOURCE_DIR}/build/emscripten/lz4.wasm" - "${PROJECT_SOURCE_DIR}/../..") + "${PROJECT_SOURCE_DIR}/build/lz4.wasm" + "${PROJECT_SOURCE_DIR}/../../packages/project-editor/flow/runtime") add_custom_command(TARGET lz4 POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy - "${PROJECT_SOURCE_DIR}/build/emscripten/lz4.wasm" - "${PROJECT_SOURCE_DIR}/../../../../../../build/project-editor/flow/runtime") + "${PROJECT_SOURCE_DIR}/build/lz4.wasm" + "${PROJECT_SOURCE_DIR}/../../build/project-editor/flow/runtime") diff --git a/packages/project-editor/flow/runtime/cpp/lz4/cmake/Emscripten.cmake b/wasm/lz4/cmake/Emscripten.cmake similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lz4/cmake/Emscripten.cmake rename to wasm/lz4/cmake/Emscripten.cmake diff --git a/packages/project-editor/flow/runtime/cpp/lz4/lz4.c b/wasm/lz4/lz4.c similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lz4/lz4.c rename to wasm/lz4/lz4.c diff --git a/packages/project-editor/flow/runtime/cpp/lz4/lz4.h b/wasm/lz4/lz4.h similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lz4/lz4.h rename to wasm/lz4/lz4.h diff --git a/packages/project-editor/flow/runtime/cpp/lz4/lz4hc.c b/wasm/lz4/lz4hc.c similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lz4/lz4hc.c rename to wasm/lz4/lz4hc.c diff --git a/packages/project-editor/flow/runtime/cpp/lz4/lz4hc.h b/wasm/lz4/lz4hc.h similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lz4/lz4hc.h rename to wasm/lz4/lz4hc.h diff --git a/packages/project-editor/flow/runtime/cpp/lz4/main.cpp b/wasm/lz4/main.cpp similarity index 100% rename from packages/project-editor/flow/runtime/cpp/lz4/main.cpp rename to wasm/lz4/main.cpp diff --git a/wasm/lz4/post.js b/wasm/lz4/post.js new file mode 100644 index 00000000..5c34318c --- /dev/null +++ b/wasm/lz4/post.js @@ -0,0 +1 @@ +} diff --git a/wasm/lz4/pre.js b/wasm/lz4/pre.js new file mode 100644 index 00000000..eb6db50b --- /dev/null +++ b/wasm/lz4/pre.js @@ -0,0 +1,22 @@ +module["exports"] = function (onRuntimeInitialized) { + var Module = {}; + + Module.onRuntimeInitialized = function () { + onRuntimeInitialized(); + } + + Module.print = function (args) { + console.log("From LZ4:", args); + }; + + Module.printErr = function (args) { + console.error("From LZ4:", args); + }; + + runWasmModule(Module); + + return Module; +} + +function runWasmModule(Module) { +