From 3ad0fa4473b1884a9565622eb50af3bdfb496b5b Mon Sep 17 00:00:00 2001 From: codedread Date: Sun, 15 Mar 2020 15:33:36 -0700 Subject: [PATCH] Fix JPG function referencing detached heap. Also, optimize WASM module output. --- build/webp-shim/Makefile | 9 ++++++--- build/webp-shim/src/webp.c | 2 +- image/webp-shim/webp-shim-module.js | 2 +- image/webp-shim/webp-shim-module.wasm | Bin 155632 -> 106261 bytes image/webp-shim/webp-shim.js | 8 ++++---- 5 files changed, 12 insertions(+), 9 deletions(-) diff --git a/build/webp-shim/Makefile b/build/webp-shim/Makefile index a29e5c1..1557315 100644 --- a/build/webp-shim/Makefile +++ b/build/webp-shim/Makefile @@ -12,12 +12,15 @@ debug: ${OUT_TARGET} clean: rm -rf ${OUT_PATH}/${OUT_NAME}.* -${OUT_TARGET}: ${SHIM_SRC} - emcc -O3 \ +# Debug: +# -O0 +# Optimizations: +# -Os --llvm-lto 1 +${OUT_TARGET}: ${SHIM_SRC} Makefile + emcc -Os --llvm-lto 1 \ -s WASM=1 \ -s EXTRA_EXPORTED_RUNTIME_METHODS='["cwrap"]' \ -s ALLOW_MEMORY_GROWTH=1 \ - -s ASSERTIONS=1 \ -I stb \ -I libwebp \ ${LIBWEBP_SRC} \ diff --git a/build/webp-shim/src/webp.c b/build/webp-shim/src/webp.c index 312c2b7..564d8b2 100644 --- a/build/webp-shim/src/webp.c +++ b/build/webp-shim/src/webp.c @@ -63,7 +63,7 @@ void write_image_to_mem(void* context, void* data, int size) { uint8_t* decode_webp_to_rgba(uint8_t* webp_ptr, size_t size, int* width, int* height) { if (!webp_ptr) { - printf("webp_ptr is NULL"); + printf("decode_webp_to_rgba() called with NULL webp_ptr"); } if (!WebPGetInfo(webp_ptr, size, width, height)) { fprintf(stderr, "WebPGetInfo() returned an error\n"); diff --git a/image/webp-shim/webp-shim-module.js b/image/webp-shim/webp-shim-module.js index b7633d6..aa82b5b 100644 --- a/image/webp-shim/webp-shim-module.js +++ b/image/webp-shim/webp-shim-module.js @@ -1 +1 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";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, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}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(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain 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 setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary")}});var stackSave;var stackRestore;var stackAlloc;stackSave=stackRestore=stackAlloc=function(){abort("cannot use the stack before compiled code is ready to run, and has provided stack access")};function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(!Object.getOwnPropertyDescriptor(Module,"wasmBinary"))Object.defineProperty(Module,"wasmBinary",{configurable:true,get:function(){abort("Module.wasmBinary has been replaced with plain wasmBinary")}});var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(!Object.getOwnPropertyDescriptor(Module,"noExitRuntime"))Object.defineProperty(Module,"noExitRuntime",{configurable:true,get:function(){abort("Module.noExitRuntime has been replaced with plain noExitRuntime")}});if(typeof WebAssembly!=="object"){abort("No WebAssembly support found. Build with -s WASM=0 to target JavaScript instead.")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":163,"maximum":163+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function 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 UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5268496,STACK_MAX=25616,DYNAMIC_BASE=5268496,DYNAMICTOP_PTR=25456;assert(STACK_BASE%16===0,"stack must start aligned");assert(DYNAMIC_BASE%16===0,"heap must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY"))Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_INITIAL_MEMORY")}});assert(INITIAL_INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;assert(INITIAL_INITIAL_MEMORY%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)+1]=34821223;HEAPU32[(STACK_MAX>>2)+2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)+1];var cookie2=HEAPU32[(STACK_MAX>>2)+2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}function abortStackOverflow(allocSize){abort("Stack overflow! Attempted to allocate "+allocSize+" bytes on the stack, but stack has only "+(STACK_MAX-stackSave()+allocSize)+" bytes available!")}(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!"})();function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();callRuntimeCallbacks(__ATMAIN__)}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 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 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(function(){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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;var output="abort("+what+") at "+stackTrace();what=output;throw new WebAssembly.RuntimeError(what)}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="webp-shim-module.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function 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+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___handle_stack_overflow(){abort("stack overflow")}function _emscripten_get_heap_size(){return HEAPU8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();assert(requestedSize>oldSize);var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}var minHeapSize=16777216;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(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function _fd_close(fd){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM");return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){abort("it should not be possible to operate on streams when !SYSCALLS_REQUIRE_FILESYSTEM")}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}var asmLibraryArg={"__assert_fail":___assert_fail,"__handle_stack_overflow":___handle_stack_overflow,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"fd_close":_fd_close,"fd_seek":_fd_seek,"fd_write":_fd_write,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__wasm_call_ctors"].apply(null,arguments)};var _create_buffer=Module["_create_buffer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["create_buffer"].apply(null,arguments)};var _destroy_buffer=Module["_destroy_buffer"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["destroy_buffer"].apply(null,arguments)};var _get_image_bytes_from_handle=Module["_get_image_bytes_from_handle"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["get_image_bytes_from_handle"].apply(null,arguments)};var _get_num_bytes_from_handle=Module["_get_num_bytes_from_handle"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["get_num_bytes_from_handle"].apply(null,arguments)};var _release_image_handle=Module["_release_image_handle"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["release_image_handle"].apply(null,arguments)};var _get_png_handle_from_webp=Module["_get_png_handle_from_webp"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["get_png_handle_from_webp"].apply(null,arguments)};var _get_jpg_handle_from_webp=Module["_get_jpg_handle_from_webp"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["get_jpg_handle_from_webp"].apply(null,arguments)};var ___set_stack_limit=Module["___set_stack_limit"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["__set_stack_limit"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackSave"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["stackRestore"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){assert(runtimeInitialized,"you need to wait for the runtime to be ready (e.g. wait for main() to be called)");assert(!runtimeExited,"the runtime was exited (use NO_EXIT_RUNTIME to keep it alive after main() exits)");return Module["asm"]["dynCall_vi"].apply(null,arguments)};Module["asm"]=asm;if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ccall"))Module["ccall"]=function(){abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["cwrap"]=cwrap;if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getMemory"))Module["getMemory"]=function(){abort("'getMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"dynamicAlloc"))Module["dynamicAlloc"]=function(){abort("'dynamicAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadDynamicLibrary"))Module["loadDynamicLibrary"]=function(){abort("'loadDynamicLibrary' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"loadWebAssemblyModule"))Module["loadWebAssemblyModule"]=function(){abort("'loadWebAssemblyModule' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addFunction"))Module["addFunction"]=function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"removeFunction"))Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8"))Module["stringToNewUTF8"]=function(){abort("'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer"))Module["emscripten_realloc_buffer"]=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setjmpId"))Module["setjmpId"]=function(){abort("'setjmpId' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES"))Module["ERRNO_CODES"]=function(){abort("'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES"))Module["ERRNO_MESSAGES"]=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"DNS"))Module["DNS"]=function(){abort("'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES"))Module["GAI_ERRNO_MESSAGES"]=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Protocols"))Module["Protocols"]=function(){abort("'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Sockets"))Module["Sockets"]=function(){abort("'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE"))Module["UNWIND_CACHE"]=function(){abort("'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs"))Module["readAsmConstArgs"]=function(){abort("'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_q"))Module["jstoi_q"]=function(){abort("'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_s"))Module["jstoi_s"]=function(){abort("'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH"))Module["PATH"]=function(){abort("'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH_FS"))Module["PATH_FS"]=function(){abort("'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SYSCALLS"))Module["SYSCALLS"]=function(){abort("'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMmap2"))Module["syscallMmap2"]=function(){abort("'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMunmap"))Module["syscallMunmap"]=function(){abort("'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flush_NO_FILESYSTEM"))Module["flush_NO_FILESYSTEM"]=function(){abort("'flush_NO_FILESYSTEM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"JSEvents"))Module["JSEvents"]=function(){abort("'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangle"))Module["demangle"]=function(){abort("'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangleAll"))Module["demangleAll"]=function(){abort("'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jsStackTrace"))Module["jsStackTrace"]=function(){abort("'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64"))Module["writeI53ToI64"]=function(){abort("'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped"))Module["writeI53ToI64Clamped"]=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling"))Module["writeI53ToI64Signaling"]=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped"))Module["writeI53ToU64Clamped"]=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling"))Module["writeI53ToU64Signaling"]=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromI64"))Module["readI53FromI64"]=function(){abort("'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromU64"))Module["readI53FromU64"]=function(){abort("'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53"))Module["convertI32PairToI53"]=function(){abort("'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53"))Module["convertU32PairToI53"]=function(){abort("'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Browser"))Module["Browser"]=function(){abort("'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"MEMFS"))Module["MEMFS"]=function(){abort("'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"TTY"))Module["TTY"]=function(){abort("'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PIPEFS"))Module["PIPEFS"]=function(){abort("'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SOCKFS"))Module["SOCKFS"]=function(){abort("'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet"))Module["emscriptenWebGLGet"]=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData"))Module["emscriptenWebGLGetTexPixelData"]=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform"))Module["emscriptenWebGLGetUniform"]=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib"))Module["emscriptenWebGLGetVertexAttrib"]=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AL"))Module["AL"]=function(){abort("'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL"))Module["SDL"]=function(){abort("'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_gfx"))Module["SDL_gfx"]=function(){abort("'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLUT"))Module["GLUT"]=function(){abort("'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"EGL"))Module["EGL"]=function(){abort("'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW_Window"))Module["GLFW_Window"]=function(){abort("'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW"))Module["GLFW"]=function(){abort("'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLEW"))Module["GLEW"]=function(){abort("'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"IDBStore"))Module["IDBStore"]=function(){abort("'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError"))Module["runAndAbortIfError"]=function(){abort("'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack"))Module["allocateUTF8OnStack"]=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;Module["abortStackOverflow"]=abortStackOverflow;if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_DYNAMIC"))Object.defineProperty(Module,"ALLOC_DYNAMIC",{configurable:true,get:function(){abort("'ALLOC_DYNAMIC' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NONE"))Object.defineProperty(Module,"ALLOC_NONE",{configurable:true,get:function(){abort("'ALLOC_NONE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();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()}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}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(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":163,"maximum":163+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5269056,DYNAMICTOP_PTR=26016;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function postRun(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="webp-shim-module.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function _emscripten_get_heap_size(){return HEAPU8.length}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=2147483648-PAGE_MULTIPLE;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;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(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(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:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(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:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}var asmLibraryArg={"a":___assert_fail,"d":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"f":_fd_close,"c":_fd_seek,"b":_fd_write,"memory":wasmMemory,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["g"]).apply(null,arguments)};var _create_buffer=Module["_create_buffer"]=function(){return(_create_buffer=Module["_create_buffer"]=Module["asm"]["h"]).apply(null,arguments)};var _destroy_buffer=Module["_destroy_buffer"]=function(){return(_destroy_buffer=Module["_destroy_buffer"]=Module["asm"]["i"]).apply(null,arguments)};var _get_image_bytes_from_handle=Module["_get_image_bytes_from_handle"]=function(){return(_get_image_bytes_from_handle=Module["_get_image_bytes_from_handle"]=Module["asm"]["j"]).apply(null,arguments)};var _get_num_bytes_from_handle=Module["_get_num_bytes_from_handle"]=function(){return(_get_num_bytes_from_handle=Module["_get_num_bytes_from_handle"]=Module["asm"]["k"]).apply(null,arguments)};var _release_image_handle=Module["_release_image_handle"]=function(){return(_release_image_handle=Module["_release_image_handle"]=Module["asm"]["l"]).apply(null,arguments)};var _get_png_handle_from_webp=Module["_get_png_handle_from_webp"]=function(){return(_get_png_handle_from_webp=Module["_get_png_handle_from_webp"]=Module["asm"]["m"]).apply(null,arguments)};var _get_jpg_handle_from_webp=Module["_get_jpg_handle_from_webp"]=function(){return(_get_jpg_handle_from_webp=Module["_get_jpg_handle_from_webp"]=Module["asm"]["n"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["o"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["p"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["q"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["r"]).apply(null,arguments)};Module["asm"]=asm;Module["cwrap"]=cwrap;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); diff --git a/image/webp-shim/webp-shim-module.wasm b/image/webp-shim/webp-shim-module.wasm index 62e9e290ea0954902d232dbb54be835d6846ef99..df5f1b67087b89ca3c426914405a8d0838cd8b51 100644 GIT binary patch literal 106261 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

d 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 KhE%4cg1-YN6%nQY literal 155632 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

KlqjjA{3@Qb}YZYoHBJ}jzi&&y>B~u=8WLB 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

f z9v0j1t$;beD=2wYSZO^YrXP6TE#LQpbq8)N_c?Q8=f<)xft3`n^wfgYmp`^%DiO4I z9voWFOI{gt^WHμ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 NODuR4X{W9O{|i<{qs;&S diff --git a/image/webp-shim/webp-shim.js b/image/webp-shim/webp-shim.js index 2cdc16f..ad72133 100644 --- a/image/webp-shim/webp-shim.js +++ b/image/webp-shim/webp-shim.js @@ -20,8 +20,8 @@ function loadWebPShimApi() { return loadingPromise = new Promise((resolve, reject) => { const scriptEl = document.createElement('script'); scriptEl.onload = () => { - Module.print = str => console.log(str); - Module.printErr = str => console.error(str); + Module.print = str => console.log(`${Date.now()}: ${str}`); + Module.printErr = str => console.error(`${Date.now()}: ${str}`); Module.onRuntimeInitialized = () => { api = { createWASMBuffer: Module.cwrap('create_buffer', 'number', ['number', 'number']), @@ -76,13 +76,13 @@ export function convertWebPtoJPG(webpBuffer) { // Create a buffer of the WebP bytes that we can send into WASM-land. const size = webpBuffer.byteLength; const webpWASMBuffer = api.createWASMBuffer(size); - api.heap.set(webpBuffer, webpWASMBuffer); + api.module.HEAPU8.set(webpBuffer, webpWASMBuffer); // Convert to JPG. const jpgHandle = api.getJPGHandle(webpWASMBuffer, size); const numJPGBytes = api.getNumBytesFromHandle(jpgHandle); const jpgBufPtr = api.getImageBytesFromHandle(jpgHandle); - const jpgBuffer = api.heap.slice(jpgBufPtr, jpgBufPtr + numJPGBytes - 1); + const jpgBuffer = api.module.HEAPU8.slice(jpgBufPtr, jpgBufPtr + numJPGBytes - 1); // Cleanup. api.releaseImageHandle(jpgHandle);