From df92d7b73ff4e5e3863c439f20e4c13ae1d95f93 Mon Sep 17 00:00:00 2001 From: Steven Hugg Date: Mon, 8 Jun 2020 16:36:33 -0500 Subject: [PATCH] new 6809 cmoc compiler --- emsrc/caspr/Makefile.local | 4 +- emsrc/cc65/Makefile.emcc | 2 +- emsrc/cc65/Makefile.local | 2 +- emsrc/sdcc/Makefile.emcc | 4 +- emsrc/sdcc/Makefile.local | 8 +- emsrc/verilator/Makefile.local | 8 +- emsrc/wla-dx/Makefile.emcc | 4 +- src/worker/lib/williams/libcmoc-crt-usim.a | Bin 14904 -> 0 bytes src/worker/lib/williams/libcmoc-crt-vec.a | Bin 0 -> 14815 bytes src/worker/lib/williams/libcmoc-std-usim.a | Bin 16163 -> 0 bytes src/worker/lib/williams/libcmoc-std-vec.a | Bin 0 -> 24060 bytes src/worker/wasm/cmoc.js | 6103 +++++++++++++++++++- src/worker/wasm/cmoc.wasm | Bin 760308 -> 1147168 bytes src/worker/workermain.ts | 6 +- 14 files changed, 6120 insertions(+), 21 deletions(-) delete mode 100644 src/worker/lib/williams/libcmoc-crt-usim.a create mode 100644 src/worker/lib/williams/libcmoc-crt-vec.a delete mode 100644 src/worker/lib/williams/libcmoc-std-usim.a create mode 100644 src/worker/lib/williams/libcmoc-std-vec.a diff --git a/emsrc/caspr/Makefile.local b/emsrc/caspr/Makefile.local index ef1aabb2..e70ca6f5 100644 --- a/emsrc/caspr/Makefile.local +++ b/emsrc/caspr/Makefile.local @@ -15,7 +15,7 @@ js/%.js: %.bc -s MODULARIZE=1 \ -s ALLOW_MEMORY_GROWTH=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) \ @@ -27,7 +27,7 @@ wasm/%.js: %.bc -s NO_EXIT_RUNTIME=1 \ -s BINARYEN_ASYNC_COMPILATION=0 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) \ diff --git a/emsrc/cc65/Makefile.emcc b/emsrc/cc65/Makefile.emcc index e1a9ecb4..f4e6686a 100644 --- a/emsrc/cc65/Makefile.emcc +++ b/emsrc/cc65/Makefile.emcc @@ -8,7 +8,7 @@ js/%.js: bin/%.bc -s ASM_JS=1 \ -s MODULARIZE=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ bin/$*.bc -o $@ $(ARGS_$*) diff --git a/emsrc/cc65/Makefile.local b/emsrc/cc65/Makefile.local index 552ec950..a6b19f04 100644 --- a/emsrc/cc65/Makefile.local +++ b/emsrc/cc65/Makefile.local @@ -4,7 +4,7 @@ -s ASM_JS=1 \ -s MODULARIZE=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ bin/$*.bc -o $@ $(ARGS_$*) diff --git a/emsrc/sdcc/Makefile.emcc b/emsrc/sdcc/Makefile.emcc index d1dc007d..5addea22 100644 --- a/emsrc/sdcc/Makefile.emcc +++ b/emsrc/sdcc/Makefile.emcc @@ -8,7 +8,7 @@ js/%.js: bin/%.bc -s WASM=0 \ -s MODULARIZE=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) @@ -17,7 +17,7 @@ wasm/%.js: bin/%.bc -s WASM=1 \ -s MODULARIZE=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) diff --git a/emsrc/sdcc/Makefile.local b/emsrc/sdcc/Makefile.local index 46d297a4..43cc491e 100644 --- a/emsrc/sdcc/Makefile.local +++ b/emsrc/sdcc/Makefile.local @@ -6,7 +6,7 @@ js/%.js: js/%.bc -s ASM_JS=1 \ -s MODULARIZE=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) \ @@ -18,7 +18,7 @@ wasm/%.js: js/%.bc -s TOTAL_MEMORY=256MB \ -s NO_EXIT_RUNTIME=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) \ @@ -27,7 +27,7 @@ mainwasm/%.js: js/%.bc emcc -Oz --memory-init-file 0 \ -s WASM=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) \ @@ -37,7 +37,7 @@ debugjs/%.js: js/%.bc -s ASM_JS=1 \ -s MODULARIZE=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) \ diff --git a/emsrc/verilator/Makefile.local b/emsrc/verilator/Makefile.local index 555c8bbf..6b4ea79a 100644 --- a/emsrc/verilator/Makefile.local +++ b/emsrc/verilator/Makefile.local @@ -5,7 +5,7 @@ js/%.js: js/%.bc -s ASM_JS=1 \ -s MODULARIZE=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) \ @@ -17,7 +17,7 @@ wasm/%.js: js/%.bc -s TOTAL_MEMORY=256MB \ -s NO_EXIT_RUNTIME=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) \ @@ -26,7 +26,7 @@ mainwasm/%.js: js/%.bc emcc -Oz --memory-init-file 0 \ -s WASM=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) \ @@ -36,7 +36,7 @@ debugjs/%.js: js/%.bc -s ASM_JS=1 \ -s MODULARIZE=1 \ -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) \ diff --git a/emsrc/wla-dx/Makefile.emcc b/emsrc/wla-dx/Makefile.emcc index 0ae13281..fd9dc576 100644 --- a/emsrc/wla-dx/Makefile.emcc +++ b/emsrc/wla-dx/Makefile.emcc @@ -40,7 +40,7 @@ js/%.js: bin/%.bc -s WASM=0 \ -s MODULARIZE=1 \ -s EXPORT_NAME=\"'$(subst -,_,$*)'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) @@ -49,7 +49,7 @@ wasm/%.js: bin/%.bc -s WASM=1 \ -s MODULARIZE=1 \ -s EXPORT_NAME=\"'$(subst -,_,$*)'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS"]' \ + -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ -s FORCE_FILESYSTEM=1 \ $< -o $@ $(ARGS_$*) diff --git a/src/worker/lib/williams/libcmoc-crt-usim.a b/src/worker/lib/williams/libcmoc-crt-usim.a deleted file mode 100644 index 3b62fafe92f4f0650f53322744a6542ca8f3a14a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14904 zcmb7Ldu&_Rc|Z4x*27M0`t3NjNy!q`Igd&d=~`HoP&BPro@_amEIY0fhU6v1>yW%E zNkw+kwP{Qg^E?mvV~=3N&><4!INMYV8y4(Q)SeXs#r8+A0b4h8SYk7jYF~NpbQ=X~dJ$Ic9&>Yqv#%g@f1#C%*LgtXiqJ2M_V)_;%) z=~B5kn<`7iQaoJ{2;prM;3tF|Wa*`HqFA=@YBW|Om4u&^RIpmHlPEJcXsXcdI1x=+ zbxX-oiExC+KZG1UdTRXiBq8g;vAC3pmy*TT;`wx*kk-)?qZ5u{80XWz-;2Pin-(x9B zNCPPK4~Ym;A81Xk5m5Lt?t)2*^1w~}i6(VhIps6H6sNt<=4Tt9qc!jn z5iFd! z>1-(?7Ro22@`>~`7XqESVUR@|mPbOK3`HIaa^_wXE&hO9A^FUKmfMN~hHo0&rwb)< zx{wyk0M0uD&`mHxtYr(CkZo23x@lo!1n{bYUezl! zWZ(de8l!j3&8W+2&ajVaGiGFgX-2`+jEvV-0Pf9b71As_k=152AyAvK;M`45JGUkb z!;M}|%~=VAJfU~f<%NZ6XT2gv7rLtZ>pXT;jT>JKrisUz8$)i^mi|o0mQX~hNE~#~ z=t8DC4K{9)RDPxbkukF1Y(yQi4-xX5Nf7Lbr7@{6eJ)*;CUA~{aiBDt90+O;`^<(A zA0f|&PA+90W`l2B+vdBm{P~J-ZJ+PGisya7_uIjA_#>I0kJbgba(DRMvY-K0Ufp>fgslQ6mkv*C{ny-XKlnz+&&AtS_Mw2(Qa{z#OYaWK?SN_VBZ7KrA7L3BnH$)z*p z7a)r$r;9ieZli>Wd?E*l1`;;Mp|SL#qfrFYFmzM`8)e=*FLbr_@bSSr%HSQ2M$d?X z^(}Ufo>@d|89Q<9(R-McGe-3K%+X^S+ltUVdR8F~qZ4`U(Nj@k^h^+?nM+n+QRe`r zbXE$7eIR6GDB^38mvQh>2L-))q$uUjPD(MR*PeQWdR@e1h9&CeD)nWVuSanV0&~aH zdB(_BoQ*^vQxmYWdDVmwN{~}hVci_)!6No}n287e34Swv&*IJNZ*HEi20p`=5(IEe z1h*^$>!`C;ivTKjAQ93bC+ob#Nia7G=~OYDPur)*6V4{g{Aj^W0k38LGU0Fz{zvi_ zor7beQ~d{-cKfQc`dI(LzWzQ~JYXRRg(tBv0EN9&0~$06gd7O%xZ@3Z#^a&ZY(`AK zH0qsC^|a2Xc5{Ay&o9MZx!VF;#T(U9>}(cyvT_au~!U;J!1E@T|KSWI<@fa7rVqxap6KW@WXH=YSicErMq}Q)KFa1zJP> zPfZAONyeuSoDIZ5!$1(*3rirPS^`phun(GZSgnuaVi{Uldn!m7TrfYSJrbx%m z12veSW2SZB%sTsHVh0pvc_eVkFL>ZOF0pyCeJRTm;)%n0(NMt5rA)JatvL)v2yN@= zEMyBLwzfGiQyRs2ov}n9R$M=H+bI|{GZjI)eg|7Kf>Tb$T|I~T)aek%TcX=pcVL+!2ThR^nTggKcu^j9wMH* z)&-+TpRJ4hi0vXFPwm_?7ibN8phpevA>qpWNH>2$ea}o`X5x0krLAz5#nH4U0+VS% zEC`Tk!sC8$#-s{8aH4U_3J;^hK+s`i-APD)s2nUWt!|eq^(tf{$-e5t)t&tU)GX!m zxqxRt@bd#%JuM36!vDuwVLArm%FRc(@

N&oHnVg%*b_HJtL_u5S4V`7*dQv$Xm| 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 gb#6yW%E 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 literal 0 HcmV?d00001 diff --git a/src/worker/lib/williams/libcmoc-std-usim.a b/src/worker/lib/williams/libcmoc-std-usim.a deleted file mode 100644 index 794103b5b93b2ca65ddc761ef22a4afbeb350693..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16163 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 diff --git a/src/worker/lib/williams/libcmoc-std-vec.a b/src/worker/lib/williams/libcmoc-std-vec.a new file mode 100644 index 0000000000000000000000000000000000000000..7d093bd5e2c0603d6e014609dcacbd6c65e50535 GIT binary patch literal 24060 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 literal 0 HcmV?d00001 diff --git a/src/worker/wasm/cmoc.js b/src/worker/wasm/cmoc.js index 8f20ad0d..67be4f02 100644 --- a/src/worker/wasm/cmoc.js +++ b/src/worker/wasm/cmoc.js @@ -6,10 +6,6109 @@ var cmoc = (function() { function(cmoc) { cmoc = cmoc || {}; -var Module=typeof cmoc!=="undefined"?cmoc:{};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_HAS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_HAS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_NODE=ENVIRONMENT_HAS_NODE&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;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){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);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(_scriptDir){scriptDirectory=_scriptDir}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 STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end>_emscripten_get_heap_size()){abort()}HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":624,"maximum":624+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>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(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)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;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=5336800,DYNAMIC_BASE=5336800,DYNAMICTOP_PTR=93760;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_TOTAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_TOTAL_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 __ATEXIT__=[];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(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}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 Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}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="cmoc.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_unstable":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{}}var tempDouble;var tempI64;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){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(0)}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 ___cxa_allocate_exception(size){return _malloc(size)}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}var ___exception_infos={};var ___exception_last=0;function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___lock(){}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(63);return-1}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 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.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(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){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}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(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}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(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:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(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:function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,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:function(parent,name,mode,rdev){if(!FS.FSNode){FS.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};FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.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)}}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}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:function(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:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(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:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(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:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("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(err){FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){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:function(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(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(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 err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";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=function(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);if(typeof Uint8Array!="undefined")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||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(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;console.log("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(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:0,get:function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(){var ret=UTF8ToString(SYSCALLS.get());return ret},getStreamFromFD:function(fd){if(fd===undefined)fd=SYSCALLS.get();var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(){var low=SYSCALLS.get(),high=SYSCALLS.get();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:___setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __emscripten_syscall_munmap(addr,len){if(addr===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();return __emscripten_syscall_munmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){abort()}function _emscripten_get_heap_size(){return HEAP8.length}function _emscripten_get_sbrk_ptr(){return 93760}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}var ENV={};function _emscripten_get_environ(){if(!_emscripten_get_environ.strings){var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8","_":thisProgram};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}_emscripten_get_environ.strings=strings}return _emscripten_get_environ.strings}function _environ_get(__environ,environ_buf){var strings=_emscripten_get_environ();var bufSize=0;strings.forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=_emscripten_get_environ();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>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 instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _setTempRet0($i){setTempRet0($i|0)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _system(command){___setErrNo(6);return-1}FS.staticInit();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?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 asmLibraryArg={"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_throw":___cxa_throw,"__lock":___lock,"__map_file":___map_file,"__syscall10":___syscall10,"__syscall195":___syscall195,"__syscall221":___syscall221,"__syscall5":___syscall5,"__syscall54":___syscall54,"__syscall91":___syscall91,"__unlock":___unlock,"abort":_abort,"emscripten_get_sbrk_ptr":_emscripten_get_sbrk_ptr,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"memory":wasmMemory,"setTempRet0":_setTempRet0,"strftime_l":_strftime_l,"system":_system,"table":wasmTable};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return Module["asm"]["__wasm_call_ctors"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["malloc"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["free"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["__errno_location"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["main"].apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return Module["asm"]["setThrew"].apply(null,arguments)};var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return Module["asm"]["_ZSt18uncaught_exceptionv"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var __growWasmMemory=Module["__growWasmMemory"]=function(){return Module["asm"]["__growWasmMemory"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return Module["asm"]["dynCall_viijii"].apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return Module["asm"]["dynCall_viiii"].apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return Module["asm"]["dynCall_viii"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return Module["asm"]["dynCall_jiji"].apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return Module["asm"]["dynCall_iidiiii"].apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return Module["asm"]["dynCall_iiiii"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)};var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=function(){return Module["asm"]["dynCall_iiiiiiiii"].apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return Module["asm"]["dynCall_iiiiiii"].apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return Module["asm"]["dynCall_iiiiij"].apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return Module["asm"]["dynCall_iiiiid"].apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return Module["asm"]["dynCall_iiiiijj"].apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return Module["asm"]["dynCall_iiiiiiii"].apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return Module["asm"]["dynCall_iiiiiijj"].apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return Module["asm"]["dynCall_viiiiii"].apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return Module["asm"]["dynCall_viiiii"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS"]=FS;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["calledRun"]=calledRun;var calledRun;Module["then"]=function(func){if(calledRun){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=function(){if(old)old();func(Module)}}return Module};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}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"]();Module["callMain"]=callMain;if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); - return cmoc +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof cmoc !== 'undefined' ? cmoc : {}; + + +// Set up the promise that indicates the Module is initialized +var readyPromiseResolve, readyPromiseReject; +Module['ready'] = new Promise(function(resolve, reject) { + readyPromiseResolve = resolve; + readyPromiseReject = reject; +}); + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +// {{PRE_JSES}} + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +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; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +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'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +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; + + + + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +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); + + // MODULARIZE will export the module in the proper place outside, we don't need to export here + + process['on']('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + 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') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console === 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr !== 'undefined' ? printErr : print); + } + + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // When MODULARIZE, this JS may be executed later, after document.currentScript + // is gone, so we saved it, and we use it here instead of any other info. + if (_scriptDir) { + scriptDirectory = _scriptDir; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { + + + + + 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(/** @type{!ArrayBuffer} */(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)) { // file URLs can return 0 + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + }; + + + + + } + + setWindowTitle = function(title) { document.title = title }; +} else +{ +} + + +// Set up the out() and err() hooks, which are how we can print to stdout or +// stderr, respectively. +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +for (key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. +if (Module['arguments']) arguments_ = Module['arguments']; +if (Module['thisProgram']) thisProgram = Module['thisProgram']; +if (Module['quit']) quit_ = Module['quit']; + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message + + + + + +// {{PREAMBLE_ADDITIONS}} + +var STACK_ALIGN = 16; + +function dynamicAlloc(size) { + var ret = HEAP32[DYNAMICTOP_PTR>>2]; + var end = (ret + size + 15) & -16; + HEAP32[DYNAMICTOP_PTR>>2] = end; + return ret; +} + +function alignMemory(size, factor) { + if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default + return Math.ceil(size / factor) * factor; +} + +function getNativeTypeSize(type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length-1] === '*') { + return 4; // A pointer + } else if (type[0] === 'i') { + var bits = Number(type.substr(1)); + assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); + return bits / 8; + } else { + return 0; + } + } + } +} + +function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } +} + + + + + + + + +// Wraps a JS function as a wasm function with a given signature. +function convertJsFunctionToWasm(func, sig) { + + // If the type reflection proposal is available, use the new + // "WebAssembly.Function" constructor. + // Otherwise, construct a minimal wasm module importing the JS function and + // re-exporting it. + if (typeof WebAssembly.Function === "function") { + var typeNames = { + 'i': 'i32', + 'j': 'i64', + 'f': 'f32', + 'd': 'f64' + }; + var type = { + parameters: [], + results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] + }; + for (var i = 1; i < sig.length; ++i) { + type.parameters.push(typeNames[sig[i]]); + } + return new WebAssembly.Function(type, func); + } + + // The module is static, with the exception of the type section, which is + // generated based on the signature passed in. + var typeSection = [ + 0x01, // id: section, + 0x00, // length: 0 (placeholder) + 0x01, // count: 1 + 0x60, // form: func + ]; + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + 'i': 0x7f, // i32 + 'j': 0x7e, // i64 + 'f': 0x7d, // f32 + 'd': 0x7c, // f64 + }; + + // Parameters, length + signatures + typeSection.push(sigParam.length); + for (var i = 0; i < sigParam.length; ++i) { + typeSection.push(typeCodes[sigParam[i]]); + } + + // Return values, length + signatures + // With no multi-return in MVP, either 0 (void) or 1 (anything else) + if (sigRet == 'v') { + typeSection.push(0x00); + } else { + typeSection = typeSection.concat([0x01, typeCodes[sigRet]]); + } + + // Write the overall length of the type section back into the section header + // (excepting the 2 bytes for the section id and length) + typeSection[1] = typeSection.length - 2; + + // Rest of the module is static + var bytes = new Uint8Array([ + 0x00, 0x61, 0x73, 0x6d, // magic ("\0asm") + 0x01, 0x00, 0x00, 0x00, // version: 1 + ].concat(typeSection, [ + 0x02, 0x07, // import section + // (import "e" "f" (func 0 (type 0))) + 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00, + 0x07, 0x05, // export section + // (export "f" (func 0 (type 0))) + 0x01, 0x01, 0x66, 0x00, 0x00, + ])); + + // We can compile this wasm module synchronously because it is very small. + // This accepts an import (at "e.f"), that it reroutes to an export (at "f") + var module = new WebAssembly.Module(bytes); + var instance = new WebAssembly.Instance(module, { + 'e': { + 'f': func + } + }); + var wrappedFunc = instance.exports['f']; + return wrappedFunc; +} + +var freeTableIndexes = []; + +// Weak map of functions in the table to their indexes, created on first use. +var functionsInTableMap; + +// Add a wasm function to the table. +function addFunctionWasm(func, sig) { + var table = wasmTable; + + // Check if the function is already in the table, to ensure each function + // gets a unique index. First, create the map if this is the first use. + if (!functionsInTableMap) { + functionsInTableMap = new WeakMap(); + for (var i = 0; i < table.length; i++) { + var item = table.get(i); + // Ignore null values. + if (item) { + functionsInTableMap.set(item, i); + } + } + } + if (functionsInTableMap.has(func)) { + return functionsInTableMap.get(func); + } + + // It's not in the table, add it now. + + + var ret; + // Reuse a free index if there is one, otherwise grow. + if (freeTableIndexes.length) { + ret = freeTableIndexes.pop(); + } else { + ret = table.length; + // Grow the table + try { + table.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw 'Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.'; + } + } + + // Set the new value. + try { + // Attempting to call this with JS function will cause of table.set() to fail + table.set(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + var wrapped = convertJsFunctionToWasm(func, sig); + table.set(ret, wrapped); + } + + functionsInTableMap.set(func, ret); + + return ret; +} + +function removeFunctionWasm(index) { + functionsInTableMap.delete(wasmTable.get(index)); + freeTableIndexes.push(index); +} + +// 'sig' parameter is required for the llvm backend but only when func is not +// already a WebAssembly function. +function addFunction(func, sig) { + + return addFunctionWasm(func, sig); +} + +function removeFunction(index) { + removeFunctionWasm(index); +} + + + +var funcWrappers = {}; + +function getFuncWrapper(func, sig) { + if (!func) return; // on null pointer, return undefined + assert(sig); + if (!funcWrappers[sig]) { + funcWrappers[sig] = {}; + } + var sigCache = funcWrappers[sig]; + if (!sigCache[func]) { + // optimize away arguments usage in common cases + if (sig.length === 1) { + sigCache[func] = function dynCall_wrapper() { + return dynCall(sig, func); + }; + } else if (sig.length === 2) { + sigCache[func] = function dynCall_wrapper(arg) { + return dynCall(sig, func, [arg]); + }; + } else { + // general case + sigCache[func] = function dynCall_wrapper() { + return dynCall(sig, func, Array.prototype.slice.call(arguments)); + }; + } + } + return sigCache[func]; +} + + + + + + + +function makeBigInt(low, high, unsigned) { + return unsigned ? ((+((low>>>0)))+((+((high>>>0)))*4294967296.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0)); +} + +/** @param {Array=} args */ +function dynCall(sig, ptr, args) { + if (args && args.length) { + return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); + } else { + return Module['dynCall_' + sig].call(null, ptr); + } +} + +var tempRet0 = 0; + +var setTempRet0 = function(value) { + tempRet0 = value; +}; + +var getTempRet0 = function() { + return tempRet0; +}; + + +// The address globals begin at. Very low in memory, for code size and optimization opportunities. +// Above 0 is static memory, starting with globals. +// Then the stack. +// Then 'dynamic' memory for sbrk. +var GLOBAL_BASE = 1024; + + + + + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + + +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'); +} + + + + +// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. +// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) + +/** @param {number} ptr + @param {number} value + @param {string} type + @param {number|boolean=} noSafe */ +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': HEAP8[((ptr)>>0)]=value; break; + case 'i8': HEAP8[((ptr)>>0)]=value; break; + case 'i16': HEAP16[((ptr)>>1)]=value; break; + case 'i32': HEAP32[((ptr)>>2)]=value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)]=value; break; + case 'double': HEAPF64[((ptr)>>3)]=value; break; + default: abort('invalid type for setValue: ' + type); + } +} + +/** @param {number} ptr + @param {string} type + @param {number|boolean=} noSafe */ +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch(type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for getValue: ' + type); + } + return null; +} + + + + + + +// Wasm globals + +var wasmMemory; + +// In fastcomp asm.js, we don't need a wasm Table at all. +// In the wasm backend, we polyfill the WebAssembly object, +// so this creates a (non-native-wasm) table for us. +var wasmTable = new WebAssembly.Table({ + 'initial': 1272, + 'maximum': 1272 + 0, + 'element': 'anyfunc' +}); + + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS = 0; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } +} + +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); + return func; +} + +// C calling interface. +/** @param {string|null=} returnType + @param {Array=} argTypes + @param {Arguments|Array=} args + @param {Object=} opts */ +function ccall(ident, returnType, argTypes, args, opts) { + // For fast lookup of conversion functions + var toC = { + 'string': function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\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 < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); + return ret; +} + +/** @param {string=} returnType + @param {Array=} argTypes + @param {Object=} opts */ +function cwrap(ident, returnType, argTypes, opts) { + argTypes = argTypes || []; + // When the function takes numbers and returns a number, we can just return + // the original function + var numericArgs = argTypes.every(function(type){ return type === 'number'}); + var numericRet = returnType !== 'string'; + if (numericRet && numericArgs && !opts) { + return getCFunc(ident); + } + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + } +} + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call +var ALLOC_DYNAMIC = 2; // Cannot be freed except through sbrk +var ALLOC_NONE = 3; // Do not allocate + +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data, or a number. If a number, then the size of the block to allocate, +// in *bytes* (note that this is sometimes confusing: the next parameter does not +// affect this!) +// @types: Either an array of types, one for each byte (or 0 if no type at that position), +// or a single type which is used for the entire block. This only matters if there +// is initial data - if @slab is a number, then this does not matter at all and is +// ignored. +// @allocator: How to allocate memory, see ALLOC_* +/** @type {function((TypedArray|Array|number), string, number, number=)} */ +function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === 'number') { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + + var singleType = typeof types === 'string' ? types : null; + + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [_malloc, + stackAlloc, + dynamicAlloc][allocator](Math.max(size, singleType ? 1 : types.length)); + } + + if (zeroinit) { + var stop; + ptr = ret; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[((ptr)>>2)]=0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[((ptr++)>>0)]=0; + } + return ret; + } + + if (singleType === 'i8') { + if (slab.subarray || slab.slice) { + HEAPU8.set(/** @type {!Uint8Array} */ (slab), ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; + } + + var i = 0, type, typeSize, previousType; + while (i < size) { + var curr = slab[i]; + + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + + if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later + + setValue(ret+i, curr, type); + + // no need to look up size unless type changes, so cache it + if (previousType !== type) { + typeSize = getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + + return ret; +} + +// Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready +function getMemory(size) { + if (!runtimeInitialized) return dynamicAlloc(size); + return _malloc(size); +} + + + + +// runtime_strings.js: Strings related runtime functions that are part of both MINIMAL_RUNTIME and regular runtime. + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. + +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heap, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) + while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) { + return UTF8Decoder.decode(heap.subarray(idx, endPtr)); + } else { + var str = ''; + // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heap[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heap[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heap[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heap[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } + return str; +} + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a +// copy of that string as a Javascript String object. +// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit +// this parameter to scan the string until the first \0 byte. If maxBytesToRead is +// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the +// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will +// not produce a string of exact length [ptr, ptr+maxBytesToRead[) +// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may +// throw JS JIT optimizations off, so it is worth to consider consistently using one +// style or the other. +/** + * @param {number} ptr + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// heap: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. +// This count should include the null terminator, +// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) ++len; + else if (u <= 0x7FF) len += 2; + else if (u <= 0xFFFF) len += 3; + else len += 4; + } + return len; +} + + + + + +// runtime_strings_extra.js: Strings related runtime functions that are available only in regular runtime. + +// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAPU8[((ptr++)>>0)]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. + +function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); +} + +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; + +function UTF16ToString(ptr, maxBytesToRead) { + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + var maxIdx = idx + maxBytesToRead / 2; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var i = 0; + + var str = ''; + while (1) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0 || i == maxBytesToRead / 2) return str; + ++i; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. +// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. +// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF16(str, outPtr, maxBytesToWrite) { + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)]=codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)]=0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF16(str) { + return str.length*2; +} + +function UTF32ToString(ptr, maxBytesToRead) { + var i = 0; + + var str = ''; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(i >= maxBytesToRead / 4)) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) break; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } + return str; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. +// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. +// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF32(str, outPtr, maxBytesToWrite) { + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)]=codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)]=0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; +} + +// Allocate heap space for a JS string, and write it there. +// It is the responsibility of the caller to free() that memory. +function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Allocate stack space for a JS string, and write it there. +function allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +/** @deprecated + @param {boolean=} dontAddNull */ +function writeStringToMemory(string, buffer, dontAddNull) { + warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var /** @type {number} */ lastChar, /** @type {number} */ end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. +} + +function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer); +} + +/** @param {boolean=} dontAddNull */ +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + HEAP8[((buffer++)>>0)]=str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)]=0; +} + + + +// Memory management + +var PAGE_SIZE = 16384; +var WASM_PAGE_SIZE = 65536; +var ASMJS_PAGE_SIZE = 16777216; + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; +} + +var HEAP, +/** @type {ArrayBuffer} */ + buffer, +/** @type {Int8Array} */ + HEAP8, +/** @type {Uint8Array} */ + HEAPU8, +/** @type {Int16Array} */ + HEAP16, +/** @type {Uint16Array} */ + HEAPU16, +/** @type {Int32Array} */ + HEAP32, +/** @type {Uint32Array} */ + HEAPU32, +/** @type {Float32Array} */ + HEAPF32, +/** @type {Float64Array} */ + 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 STATIC_BASE = 1024, + STACK_BASE = 5331232, + STACKTOP = STACK_BASE, + STACK_MAX = 88352, + DYNAMIC_BASE = 5331232, + DYNAMICTOP_PTR = 88176; + + + +var TOTAL_STACK = 5242880; + +var INITIAL_INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 16777216; + + + + + + + + + +// In non-standalone/normal mode, we create the memory here. + + + +// Create the main memory. (Note: this isn't used in STANDALONE_WASM mode since the wasm +// memory is created in the wasm, not in JS.) + + if (Module['wasmMemory']) { + wasmMemory = Module['wasmMemory']; + } else + { + wasmMemory = new WebAssembly.Memory({ + 'initial': INITIAL_INITIAL_MEMORY / WASM_PAGE_SIZE + , + 'maximum': 2147483648 / WASM_PAGE_SIZE + }); + } + + +if (wasmMemory) { + buffer = wasmMemory.buffer; +} + +// If the user provides an incorrect length, just use that length instead rather than providing the user to +// specifically provide the memory length with Module['INITIAL_MEMORY']. +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(Module); // Pass the module as the first argument. + 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__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +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() { + runtimeInitialized = true; + if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + FS.ignorePermissions = false; + callRuntimeCallbacks(__ATMAIN__); +} + +function exitRuntime() { + runtimeExited = true; +} + +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 addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +/** @param {number|boolean=} ignore */ +function unSign(value, bits, ignore) { + if (value >= 0) { + return value; + } + return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts + : Math.pow(2, bits) + value; +} +/** @param {number|boolean=} ignore */ +function reSign(value, bits, ignore) { + if (value <= 0) { + return value; + } + var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 + : Math.pow(2, bits-1); + if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that + // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors + // TODO: In i64 mode 1, resign the two parts separately and safely + value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts + } + return value; +} + + + + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + + +var Math_abs = Math.abs; +var Math_cos = Math.cos; +var Math_sin = Math.sin; +var Math_tan = Math.tan; +var Math_acos = Math.acos; +var Math_asin = Math.asin; +var Math_atan = Math.atan; +var Math_atan2 = Math.atan2; +var Math_exp = Math.exp; +var Math_log = Math.log; +var Math_sqrt = Math.sqrt; +var Math_ceil = Math.ceil; +var Math_floor = Math.floor; +var Math_pow = Math.pow; +var Math_imul = Math.imul; +var Math_fround = Math.fround; +var Math_round = Math.round; +var Math_min = Math.min; +var Math_max = Math.max; +var Math_clz32 = Math.clz32; +var Math_trunc = Math.trunc; + + + +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled + +function getUniqueRunDependency(id) { + return id; +} + +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(); // can add another dependenciesFulfilled + } + } +} + +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data + +/** @param {string|number=} what */ +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 a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + throw new WebAssembly.RuntimeError(what); +} + + +var memoryInitializer = null; + + + + + + + + + + + + +function hasPrefix(str, prefix) { + return String.prototype.startsWith ? + str.startsWith(prefix) : + str.indexOf(prefix) === 0; +} + +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + return hasPrefix(filename, dataURIPrefix); +} + +var fileURIPrefix = "file://"; + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return hasPrefix(filename, fileURIPrefix); +} + + + + +var wasmBinaryFile = 'cmoc.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 we don't have the binary yet, and have the Fetch api, use that; + // in some environments, like Electron's render process, Fetch api may be present, but have a different context than expected, let's only use it on the Web + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function' + // Let's not use fetch to get objects over file:// as it's most likely Cordova which doesn't support fetch for file:// + && !isFileURI(wasmBinaryFile) + ) { + 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(); + }); + } + // Otherwise, getBinary should be able to get it synchronously + return new Promise(function(resolve, reject) { + resolve(getBinary()); + }); +} + + + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': asmLibraryArg, + 'wasi_snapshot_preview1': asmLibraryArg + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + Module['asm'] = exports; + removeRunDependency('wasm-instantiate'); + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); + + + function receiveInstantiatedSource(output) { + // 'output' is a WebAssemblyInstantiatedSource object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + 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); + }); + } + + // Prefer streaming instantiation if available. + function instantiateAsync() { + if (!wasmBinary && + typeof WebAssembly.instantiateStreaming === 'function' && + !isDataURI(wasmBinaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(wasmBinaryFile) && + typeof fetch === 'function') { + fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + var result = WebAssembly.instantiateStreaming(response, info); + return result.then(receiveInstantiatedSource, function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(receiveInstantiatedSource); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiatedSource); + } + } + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + 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 {}; // no exports yet; we'll fill them in later +} + + +// Globals used by JS i64 conversions +var tempDouble; +var tempI64; + +// === Body === + +var ASM_CONSTS = { + +}; + + + + +// STATICTOP = STATIC_BASE + 87328; +/* global initializers */ __ATINIT__.push({ func: function() { ___wasm_call_ctors() } }); + + + + +/* no memory initializer */ +// {{PRE_LIBRARY}} + + + function demangle(func) { + 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) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + 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 ___cxa_allocate_exception(size) { + return _malloc(size); + } + + + function _atexit(func, arg) { + __ATEXIT__.unshift({ func: func, arg: arg }); + }function ___cxa_atexit(a0,a1 + ) { + return _atexit(a0,a1); + } + + + var ___exception_infos={}; + + var ___exception_caught= []; + + function ___exception_addRef(ptr) { + if (!ptr) return; + var info = ___exception_infos[ptr]; + info.refcount++; + } + + function ___exception_deAdjust(adjusted) { + if (!adjusted || ___exception_infos[adjusted]) return adjusted; + for (var key in ___exception_infos) { + var ptr = +key; // the iteration key is a string, and if we throw this, it must be an integer as that is what we look for + var adj = ___exception_infos[ptr].adjusted; + var len = adj.length; + for (var i = 0; i < len; i++) { + if (adj[i] === adjusted) { + return ptr; + } + } + } + return adjusted; + }function ___cxa_begin_catch(ptr) { + var info = ___exception_infos[ptr]; + if (info && !info.caught) { + info.caught = true; + __ZSt18uncaught_exceptionv.uncaught_exceptions--; + } + if (info) info.rethrown = false; + ___exception_caught.push(ptr); + ___exception_addRef(___exception_deAdjust(ptr)); + return ptr; + } + + + var ___exception_last=0; + + + function ___cxa_free_exception(ptr) { + return _free(ptr); + }function ___exception_decRef(ptr) { + if (!ptr) return; + var info = ___exception_infos[ptr]; + info.refcount--; + // A rethrown exception can reach refcount 0; it must not be discarded + // Its next handler will clear the rethrown flag and addRef it, prior to + // final decRef and destruction here + if (info.refcount === 0 && !info.rethrown) { + if (info.destructor) { + // In Wasm, destructors return 'this' as in ARM + Module['dynCall_ii'](info.destructor, ptr); + } + delete ___exception_infos[ptr]; + ___cxa_free_exception(ptr); + } + }function ___cxa_end_catch() { + // Clear state flag. + _setThrew(0); + // Call destructor if one is registered then clear it. + var ptr = ___exception_caught.pop(); + if (ptr) { + ___exception_decRef(___exception_deAdjust(ptr)); + ___exception_last = 0; // XXX in decRef? + } + } + + function ___cxa_find_matching_catch_2() { + var thrown = ___exception_last; + if (!thrown) { + // just pass through the null ptr + return ((setTempRet0(0),0)|0); + } + var info = ___exception_infos[thrown]; + var throwntype = info.type; + if (!throwntype) { + // just pass through the thrown ptr + return ((setTempRet0(0),thrown)|0); + } + var typeArray = Array.prototype.slice.call(arguments); + + var pointer = ___cxa_is_pointer_type(throwntype); + // can_catch receives a **, add indirection + var buffer = 88336; + HEAP32[((buffer)>>2)]=thrown; + thrown = buffer; + // The different catch blocks are denoted by different types. + // Due to inheritance, those types may not precisely match the + // type of the thrown object. Find one which matches, and + // return the type of the catch block which should be called. + for (var i = 0; i < typeArray.length; i++) { + if (typeArray[i] && ___cxa_can_catch(typeArray[i], throwntype, thrown)) { + thrown = HEAP32[((thrown)>>2)]; // undo indirection + info.adjusted.push(thrown); + return ((setTempRet0(typeArray[i]),thrown)|0); + } + } + // Shouldn't happen unless we have bogus data in typeArray + // or encounter a type for which emscripten doesn't have suitable + // typeinfo defined. Best-efforts match just in case. + thrown = HEAP32[((thrown)>>2)]; // undo indirection + return ((setTempRet0(throwntype),thrown)|0); + } + + function ___cxa_find_matching_catch_3() { + var thrown = ___exception_last; + if (!thrown) { + // just pass through the null ptr + return ((setTempRet0(0),0)|0); + } + var info = ___exception_infos[thrown]; + var throwntype = info.type; + if (!throwntype) { + // just pass through the thrown ptr + return ((setTempRet0(0),thrown)|0); + } + var typeArray = Array.prototype.slice.call(arguments); + + var pointer = ___cxa_is_pointer_type(throwntype); + // can_catch receives a **, add indirection + var buffer = 88336; + HEAP32[((buffer)>>2)]=thrown; + thrown = buffer; + // The different catch blocks are denoted by different types. + // Due to inheritance, those types may not precisely match the + // type of the thrown object. Find one which matches, and + // return the type of the catch block which should be called. + for (var i = 0; i < typeArray.length; i++) { + if (typeArray[i] && ___cxa_can_catch(typeArray[i], throwntype, thrown)) { + thrown = HEAP32[((thrown)>>2)]; // undo indirection + info.adjusted.push(thrown); + return ((setTempRet0(typeArray[i]),thrown)|0); + } + } + // Shouldn't happen unless we have bogus data in typeArray + // or encounter a type for which emscripten doesn't have suitable + // typeinfo defined. Best-efforts match just in case. + thrown = HEAP32[((thrown)>>2)]; // undo indirection + return ((setTempRet0(throwntype),thrown)|0); + } + + + function ___cxa_rethrow() { + var ptr = ___exception_caught.pop(); + ptr = ___exception_deAdjust(ptr); + if (!___exception_infos[ptr].rethrown) { + // Only pop if the corresponding push was through rethrow_primary_exception + ___exception_caught.push(ptr); + ___exception_infos[ptr].rethrown = true; + } + ___exception_last = ptr; + throw ptr; + } + + function ___cxa_throw(ptr, type, destructor) { + ___exception_infos[ptr] = { + ptr: ptr, + adjusted: [ptr], + type: type, + destructor: destructor, + refcount: 0, + caught: false, + rethrown: false + }; + ___exception_last = ptr; + if (!("uncaught_exception" in __ZSt18uncaught_exceptionv)) { + __ZSt18uncaught_exceptionv.uncaught_exceptions = 1; + } else { + __ZSt18uncaught_exceptionv.uncaught_exceptions++; + } + throw ptr; + } + + function ___cxa_uncaught_exceptions() { + return __ZSt18uncaught_exceptionv.uncaught_exceptions; + } + + + function setErrNo(value) { + HEAP32[((___errno_location())>>2)]=value; + return value; + }function ___map_file(pathname, size) { + setErrNo(63); + return -1; + } + + function ___resumeException(ptr) { + if (!___exception_last) { ___exception_last = ptr; } + throw ptr; + } + + + + var PATH={splitPath:function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + 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 the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:function(path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + 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) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function(path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + 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 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(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function(from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 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; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + var TTY={ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.flush(stream.tty); + },flush:function(stream) { + stream.tty.ops.flush(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); + var bytesRead = 0; + + try { + bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().indexOf('EOF') != -1) 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') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + var MEMFS={ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + 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; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + 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(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + } + return node; + },getFileDataAsRegularArray:function(node) { + if (node.contents && node.contents.subarray) { + var arr = []; + for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr; // Returns a copy of the original data. + } + return node.contents; // No-op, the file contents are already in a JS array. Return as-is. + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + return; + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + return; + } + if (!node.contents || node.contents.subarray) { // Resize a typed array if that is being used as the backing store. + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + return; + } + // Backing with a JS array. + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; + else while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize; + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + 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); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(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:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + 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); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(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); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to do copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) node.contents.set(buffer.subarray(offset, offset + length), position); // Use typed array write if available. + else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, address, length, position, prot, flags) { + // We don't currently support location hints for the address of the mapping + assert(address === 0); + + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (mmapFlags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e) { + if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); + return setErrNo(e.errno); + },lookupPath:function(path, opts) { + path = PATH_FS.resolve(FS.cwd(), path); + opts = opts || {}; + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:function(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:function(parentid, name) { + var hash = 0; + + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function(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:function(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; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function(parent, name, mode, rdev) { + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:function(node) { + FS.hashRemoveNode(node); + },isRoot:function(node) { + return node === node.parent; + },isMountpoint:function(node) { + return !!node.mounted; + },isFile:function(mode) { + return (mode & 61440) === 32768; + },isDir:function(mode) { + return (mode & 61440) === 16384; + },isLink:function(mode) { + return (mode & 61440) === 40960; + },isChrdev:function(mode) { + return (mode & 61440) === 8192; + },isBlkdev:function(mode) { + return (mode & 61440) === 24576; + },isFIFO:function(mode) { + return (mode & 61440) === 4096; + },isSocket:function(mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function(flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { + return 2; + } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { + return 2; + } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:function(dir) { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:function(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function(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:function(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function(fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:function(fd) { + return FS.streams[fd]; + },createStream:function(stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function(){}; + FS.FSStream.prototype = { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }; + } + // clone it, so we can return an instance of FSStream + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function(fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function(stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function() { + throw new FS.ErrnoError(70); + }},major:function(dev) { + return ((dev) >> 8); + },minor:function(dev) { + return ((dev) & 0xff); + },makedev:function(ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function(dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function(dev) { + return FS.devices[dev]; + },getMounts:function(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:function(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) { + 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); + } + }; + + // sync all mounts + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:function(type, opts, mountpoint) { + 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; // use the absolute 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: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.indexOf(current.mount) !== -1) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + node.mount.mounts.splice(idx, 1); + },lookup:function(parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function(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:function(path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function(path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:function(path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:function(path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(10); + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + try { + if (FS.trackingDelegate['willMovePath']) { + FS.trackingDelegate['willMovePath'](old_path, new_path); + } + } catch(e) { + err("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + try { + if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); + } catch(e) { + err("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + },rmdir:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readlink:function(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:function(path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:function(path) { + return FS.stat(path, true); + },chmod:function(path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function(path, mode) { + FS.chmod(path, mode, true); + },fchmod:function(fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:function(path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function(path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function(fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:function(path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function(path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + err("FS.trackingDelegate error on read file: " + path); + } + } + try { + if (FS.trackingDelegate['onOpenFile']) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ; + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE; + } + FS.trackingDelegate['onOpenFile'](path, trackingFlags); + } + } catch(e) { + err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); + } + return stream; + },close:function(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:function(stream) { + return stream.fd === null; + },llseek:function(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:function(stream, buffer, offset, length, position) { + 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:function(stream, buffer, offset, length, position, canOwn) { + 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) { + // seek to the end before writing in append mode + 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; + try { + if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); + } catch(e) { + err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: " + e.message); + } + return bytesWritten; + },allocate:function(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:function(stream, address, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + 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, address, length, position, prot, flags); + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:function(stream) { + return 0; + },ioctl:function(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function(path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'r'; + 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:function(path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'w'; + 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:function() { + return FS.currentPath; + },chdir:function(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:function() { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:function() { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function(stream, buffer, offset, length, pos) { return length; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using Module['printErr'] + // so we register a second tty just for it. + 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)); + // setup /dev/[u]random + var random_device; + if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + random_device = function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + // nodejs has crypto support + random_device = function() { return crypto_module['randomBytes'](1)[0]; }; + } catch (e) { + // nodejs doesn't have crypto support + } + } else + {} + if (!random_device) { + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + random_device = function() { abort("random_device"); }; + } + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:function() { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function() { + var node = FS.createNode('/proc/self', 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function() { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:function() { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + 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'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 'r'); + var stdout = FS.open('/dev/stdout', 'w'); + var stderr = FS.open('/dev/stderr', 'w'); + },ensureErrnoError:function() { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + }; + this.setErrno(errno); + this.message = 'FS error'; + + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function() { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:function(input, output, error) { + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:function() { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + var fflush = Module['_fflush']; + if (fflush) fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },joinPath:function(parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == '/') path = path.substr(1); + return path; + },absolutePath:function(relative, base) { + return PATH_FS.resolve(base, relative); + },standardizePath:function(path) { + return PATH.normalize(path); + },findObject:function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + setErrNo(ret.error); + return null; + } + },analyzePath:function(path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createFolder:function(parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + },createPath:function(parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function(parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 'w'); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function(parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },createLink:function(parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + },forceLoadFile:function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + success = false; + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + if (!success) setErrNo(29); + return success; + },createLazyFile:function(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.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() { + // Find length + 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; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (function(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!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') 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(/** @type{Array} */(xhr.response || [])); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + 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) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + 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: /** @this{Object} */ function() { + if(!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ 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); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29); + } + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(29); + } + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); // XXX perhaps this method should move onto Browser? + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same 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); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function() { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function() { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd, path) { + if (path[0] !== '/') { + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(8); + dir = dirstream.path; + } + path = PATH.join2(dir, path); + } + return path; + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)]=stat.dev; + HEAP32[(((buf)+(4))>>2)]=0; + HEAP32[(((buf)+(8))>>2)]=stat.ino; + HEAP32[(((buf)+(12))>>2)]=stat.mode; + HEAP32[(((buf)+(16))>>2)]=stat.nlink; + HEAP32[(((buf)+(20))>>2)]=stat.uid; + HEAP32[(((buf)+(24))>>2)]=stat.gid; + HEAP32[(((buf)+(28))>>2)]=stat.rdev; + HEAP32[(((buf)+(32))>>2)]=0; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)]=tempI64[0],HEAP32[(((buf)+(44))>>2)]=tempI64[1]); + HEAP32[(((buf)+(48))>>2)]=4096; + HEAP32[(((buf)+(52))>>2)]=stat.blocks; + HEAP32[(((buf)+(56))>>2)]=(stat.atime.getTime() / 1000)|0; + HEAP32[(((buf)+(60))>>2)]=0; + HEAP32[(((buf)+(64))>>2)]=(stat.mtime.getTime() / 1000)|0; + HEAP32[(((buf)+(68))>>2)]=0; + HEAP32[(((buf)+(72))>>2)]=(stat.ctime.getTime() / 1000)|0; + HEAP32[(((buf)+(76))>>2)]=0; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(80))>>2)]=tempI64[0],HEAP32[(((buf)+(84))>>2)]=tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },doMkdir:function(path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + },doMknod:function(path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -28; + } + FS.mknod(path, mode, dev); + return 0; + },doReadlink:function(path, buf, bufsize) { + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + + return len; + },doAccess:function(path, amode) { + if (amode & ~7) { + // need a valid mode + return -28; + } + var node; + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + if (!node) { + return -44; + } + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + },doDup:function(path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + },doReadv:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + },doWritev:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + },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; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + },get64:function(low, high) { + return low; + }};function ___sys_fcntl64(fd, cmd, varargs) {SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: + /* case 12: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { + + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)]=2; + return 0; + } + case 13: + case 14: + /* case 13: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + /* case 14: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + + + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -28; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. + setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_ioctl(fd, op, varargs) {SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: { + if (!stream.tty) return -59; + return 0; + } + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)]=0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + default: abort('bad ioctl syscall ' + op); + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + + function syscallMunmap(addr, len) { + if ((addr | 0) === -1 || len === 0) { + return -28; + } + // TODO: support unmmap'ing parts of allocations + var info = SYSCALLS.mappings[addr]; + if (!info) return 0; + if (len === info.len) { + var stream = FS.getStream(info.fd); + if (info.prot & 2) { + SYSCALLS.doMsync(addr, stream, len, info.flags, info.offset); + } + FS.munmap(stream); + SYSCALLS.mappings[addr] = null; + if (info.allocated) { + _free(info.malloc); + } + } + return 0; + }function ___sys_munmap(addr, len) {try { + + return syscallMunmap(addr, len); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_open(path, flags, varargs) {SYSCALLS.varargs = varargs; + try { + + var pathname = SYSCALLS.getStr(path); + var mode = SYSCALLS.get(); + var stream = FS.open(pathname, flags, mode); + return stream.fd; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_stat64(path, buf) {try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_unlink(path) {try { + + path = SYSCALLS.getStr(path); + FS.unlink(path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _abort() { + abort(); + } + + function _emscripten_get_sbrk_ptr() { + return 88176; + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + + function _emscripten_get_heap_size() { + return HEAPU8.length; + } + + function emscripten_realloc_buffer(size) { + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow((size - buffer.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1 /*success*/; + } catch(e) { + } + }function _emscripten_resize_heap(requestedSize) { + requestedSize = requestedSize >>> 0; + var oldSize = _emscripten_get_heap_size(); + // With pthreads, races can happen (another thread might increase the size in between), so return a failure, and let the caller retry. + + + var PAGE_MULTIPLE = 65536; + + // Memory resize rules: + // 1. When resizing, always produce a resized heap that is at least 16MB (to avoid tiny heap sizes receiving lots of repeated resizes at startup) + // 2. Always increase heap size to at least the requested size, rounded up to next page multiple. + // 3a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), + // At most overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 3b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap linearly: increase the heap size by at least MEMORY_GROWTH_LINEAR_STEP bytes. + // 4. Max size for the heap is capped at 2048MB-PAGE_MULTIPLE, or by MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 5. If we were unable to allocate as much memory, it may be due to over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess growth, in an attempt to succeed to perform a smaller allocation. + + // A limit was set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + var maxHeapSize = 2147483648; + if (requestedSize > maxHeapSize) { + return false; + } + + var minHeapSize = 16777216; + + // Loop through potential heap size increases. If we attempt a too eager reservation that fails, cut down on the + // attempted size and reserve a smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for(var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + 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 ENV={}; + + function __getExecutableName() { + return thisProgram || './this.program'; + }function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + // Browser language detection #8751 + 'LANG': ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8', + '_': __getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + }function _environ_get(__environ, environ_buf) { + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[(((__environ)+(i * 4))>>2)]=ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } + + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = getEnvStrings(); + HEAP32[((penviron_count)>>2)]=strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAP32[((penviron_buf_size)>>2)]=bufSize; + return 0; + } + + function _exit(status) { + // void _exit(int status); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html + exit(status); + } + + function _fd_close(fd) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_fdstat_get(fd, pbuf) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + // All character devices are terminals (other things a Linux system would + // assume is a character device, like the mouse, we have special APIs for). + var type = stream.tty ? 2 : + FS.isDir(stream.mode) ? 3 : + FS.isLink(stream.mode) ? 7 : + 4; + HEAP8[((pbuf)>>0)]=type; + // TODO HEAP16[(((pbuf)+(2))>>1)]=?; + // TODO (tempI64 = [?>>>0,(tempDouble=?,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((pbuf)+(8))>>2)]=tempI64[0],HEAP32[(((pbuf)+(12))>>2)]=tempI64[1]); + // TODO (tempI64 = [?>>>0,(tempDouble=?,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((pbuf)+(16))>>2)]=tempI64[0],HEAP32[(((pbuf)+(20))>>2)]=tempI64[1]); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_read(fd, iov, iovcnt, pnum) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doReadv(stream, iov, iovcnt); + HEAP32[((pnum)>>2)]=num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {try { + + + var stream = SYSCALLS.getStreamFromFD(fd); + var HIGH_OFFSET = 0x100000000; // 2^32 + // use an unsigned operator on low and shift high by 32-bits + var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); + + var DOUBLE_LIMIT = 0x20000000000000; // 2^53 + // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT + if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { + return -61; + } + + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math_abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)]=tempI64[0],HEAP32[(((newOffset)+(4))>>2)]=tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_write(fd, iov, iovcnt, pnum) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doWritev(stream, iov, iovcnt); + HEAP32[((pnum)>>2)]=num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _getTempRet0() { + return (getTempRet0() | 0); + } + + function _llvm_eh_typeid_for(type) { + return type; + } + + function _setTempRet0($i) { + setTempRet0(($i) | 0); + } + + + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + + var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while(days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + }function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value === 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } else { + return thisDate.getFullYear(); + } + } else { + return thisDate.getFullYear()-1; + } + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } else { + return 'PM'; + } + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Sunday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year+1900, 0, 1); + var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Sunday? + if (compareByDay(firstSunday, endDate) < 0) { + // calculate difference in days between first Sunday and endDate + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); + var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + + return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); + var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + if (compareByDay(endDate, firstWeekStartThisYear) < 0) { + // if given date is before this years first week, then it belongs to the 53rd week of last year + return '53'; + } + + if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { + // if given date is after next years first week, then it belongs to the 01th week of next year + return '01'; + } + + // given date is in between CW 01..53 of this calendar year + var daysDifference; + if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { + // first CW of this year starts last year + daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() + } else { + // first CW of this year starts this year + daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); + } + return leadingNulls(Math.ceil(daysDifference/7), 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Monday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year, 0, 1); + var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Monday? + if (compareByDay(firstMonday, endDate) < 0) { + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); + var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + for (var rule in EXPANSION_RULES_2) { + if (pattern.indexOf(rule) >= 0) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + }function _strftime_l(s, maxsize, format, tm) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + function _system(command) { + if (ENVIRONMENT_IS_NODE) { + if (!command) return 1; // shell is available + + var cmdstr = UTF8ToString(command); + if (!cmdstr.length) return 0; // this is what glibc seems to do (shell works test?) + + var cp = require('child_process'); + var ret = cp.spawnSync(cmdstr, [], {shell:true, stdio:'inherit'}); + + var _W_EXITCODE = function(ret, sig) { + return ((ret) << 8 | (sig)); + } + + // this really only can happen if process is killed by signal + if (ret.status === null) { + // sadly node doesn't expose such function + var signalToNumber = function(sig) { + // implement only the most common ones, and fallback to SIGINT + switch (sig) { + case 'SIGHUP': return 1; + case 'SIGINT': return 2; + case 'SIGQUIT': return 3; + case 'SIGFPE': return 8; + case 'SIGKILL': return 9; + case 'SIGALRM': return 14; + case 'SIGTERM': return 15; + } + return 2; // SIGINT + } + return _W_EXITCODE(0, signalToNumber(ret.signal)); + } + + return _W_EXITCODE(ret.status, 0); + } + // int system(const char *command); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/system.html + // Can't call external programs. + if (!command) return 0; // no shell available + setErrNo(6); + return -1; + } + +var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + 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/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; +var ASSERTIONS = false; + + + +/** @type {function(string, boolean=, number=)} */ +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} + +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + if (ASSERTIONS) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + } + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} + + +var asmGlobalArg = {}; +var asmLibraryArg = { "__assert_fail": ___assert_fail, "__cxa_allocate_exception": ___cxa_allocate_exception, "__cxa_atexit": ___cxa_atexit, "__cxa_begin_catch": ___cxa_begin_catch, "__cxa_end_catch": ___cxa_end_catch, "__cxa_find_matching_catch_2": ___cxa_find_matching_catch_2, "__cxa_find_matching_catch_3": ___cxa_find_matching_catch_3, "__cxa_free_exception": ___cxa_free_exception, "__cxa_rethrow": ___cxa_rethrow, "__cxa_throw": ___cxa_throw, "__cxa_uncaught_exceptions": ___cxa_uncaught_exceptions, "__map_file": ___map_file, "__resumeException": ___resumeException, "__sys_fcntl64": ___sys_fcntl64, "__sys_ioctl": ___sys_ioctl, "__sys_munmap": ___sys_munmap, "__sys_open": ___sys_open, "__sys_stat64": ___sys_stat64, "__sys_unlink": ___sys_unlink, "abort": _abort, "emscripten_get_sbrk_ptr": _emscripten_get_sbrk_ptr, "emscripten_memcpy_big": _emscripten_memcpy_big, "emscripten_resize_heap": _emscripten_resize_heap, "environ_get": _environ_get, "environ_sizes_get": _environ_sizes_get, "exit": _exit, "fd_close": _fd_close, "fd_fdstat_get": _fd_fdstat_get, "fd_read": _fd_read, "fd_seek": _fd_seek, "fd_write": _fd_write, "getTempRet0": _getTempRet0, "invoke_diii": invoke_diii, "invoke_fiii": invoke_fiii, "invoke_i": invoke_i, "invoke_ii": invoke_ii, "invoke_iidi": invoke_iidi, "invoke_iidii": invoke_iidii, "invoke_iii": invoke_iii, "invoke_iiii": invoke_iiii, "invoke_iiiii": invoke_iiiii, "invoke_iiiiii": invoke_iiiiii, "invoke_iiiiiii": invoke_iiiiiii, "invoke_iiiiiiii": invoke_iiiiiiii, "invoke_iiiiiiiiii": invoke_iiiiiiiiii, "invoke_iiiiiiiiiii": invoke_iiiiiiiiiii, "invoke_iiiiiiiiiiii": invoke_iiiiiiiiiiii, "invoke_iiiiiiiiiiiii": invoke_iiiiiiiiiiiii, "invoke_jiiii": invoke_jiiii, "invoke_v": invoke_v, "invoke_vi": invoke_vi, "invoke_vid": invoke_vid, "invoke_vii": invoke_vii, "invoke_viii": invoke_viii, "invoke_viiii": invoke_viiii, "invoke_viiiii": invoke_viiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_viiiiiii": invoke_viiiiiii, "invoke_viiiiiiii": invoke_viiiiiiii, "invoke_viiiiiiiii": invoke_viiiiiiiii, "invoke_viiiiiiiiii": invoke_viiiiiiiiii, "invoke_viiiiiiiiiiiiiii": invoke_viiiiiiiiiiiiiii, "llvm_eh_typeid_for": _llvm_eh_typeid_for, "memory": wasmMemory, "setTempRet0": _setTempRet0, "strftime_l": _strftime_l, "system": _system, "table": wasmTable }; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() { + return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["__wasm_call_ctors"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _malloc = Module["_malloc"] = function() { + return (_malloc = Module["_malloc"] = Module["asm"]["malloc"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _free = Module["_free"] = function() { + return (_free = Module["_free"] = Module["asm"]["free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___errno_location = Module["___errno_location"] = function() { + return (___errno_location = Module["___errno_location"] = Module["asm"]["__errno_location"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _main = Module["_main"] = function() { + return (_main = Module["_main"] = Module["asm"]["main"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _setThrew = Module["_setThrew"] = function() { + return (_setThrew = Module["_setThrew"] = Module["asm"]["setThrew"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = Module["stackSave"] = function() { + return (stackSave = Module["stackSave"] = Module["asm"]["stackSave"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackRestore = Module["stackRestore"] = function() { + return (stackRestore = Module["stackRestore"] = Module["asm"]["stackRestore"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackAlloc = Module["stackAlloc"] = function() { + return (stackAlloc = Module["stackAlloc"] = Module["asm"]["stackAlloc"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var __ZSt18uncaught_exceptionv = Module["__ZSt18uncaught_exceptionv"] = function() { + return (__ZSt18uncaught_exceptionv = Module["__ZSt18uncaught_exceptionv"] = Module["asm"]["_ZSt18uncaught_exceptionv"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___cxa_can_catch = Module["___cxa_can_catch"] = function() { + return (___cxa_can_catch = Module["___cxa_can_catch"] = Module["asm"]["__cxa_can_catch"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = function() { + return (___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = Module["asm"]["__cxa_is_pointer_type"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_v = Module["dynCall_v"] = function() { + return (dynCall_v = Module["dynCall_v"] = Module["asm"]["dynCall_v"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vi = Module["dynCall_vi"] = function() { + return (dynCall_vi = Module["dynCall_vi"] = Module["asm"]["dynCall_vi"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vii = Module["dynCall_vii"] = function() { + return (dynCall_vii = Module["dynCall_vii"] = Module["asm"]["dynCall_vii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viii = Module["dynCall_viii"] = function() { + return (dynCall_viii = Module["dynCall_viii"] = Module["asm"]["dynCall_viii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiii = Module["dynCall_viiii"] = function() { + return (dynCall_viiii = Module["dynCall_viiii"] = Module["asm"]["dynCall_viiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiii = Module["dynCall_viiiii"] = function() { + return (dynCall_viiiii = Module["dynCall_viiiii"] = Module["asm"]["dynCall_viiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiiii = Module["dynCall_viiiiii"] = function() { + return (dynCall_viiiiii = Module["dynCall_viiiiii"] = Module["asm"]["dynCall_viiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = function() { + return (dynCall_viiiiiii = Module["dynCall_viiiiiii"] = Module["asm"]["dynCall_viiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = function() { + return (dynCall_viiiiiiii = Module["dynCall_viiiiiiii"] = Module["asm"]["dynCall_viiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = function() { + return (dynCall_viiiiiiiii = Module["dynCall_viiiiiiiii"] = Module["asm"]["dynCall_viiiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiiiiiiii = Module["dynCall_viiiiiiiiii"] = function() { + return (dynCall_viiiiiiiiii = Module["dynCall_viiiiiiiiii"] = Module["asm"]["dynCall_viiiiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiiiiiiiiiiiii = Module["dynCall_viiiiiiiiiiiiiii"] = function() { + return (dynCall_viiiiiiiiiiiiiii = Module["dynCall_viiiiiiiiiiiiiii"] = Module["asm"]["dynCall_viiiiiiiiiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vid = Module["dynCall_vid"] = function() { + return (dynCall_vid = Module["dynCall_vid"] = Module["asm"]["dynCall_vid"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_i = Module["dynCall_i"] = function() { + return (dynCall_i = Module["dynCall_i"] = Module["asm"]["dynCall_i"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_ii = Module["dynCall_ii"] = function() { + return (dynCall_ii = Module["dynCall_ii"] = Module["asm"]["dynCall_ii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iii = Module["dynCall_iii"] = function() { + return (dynCall_iii = Module["dynCall_iii"] = Module["asm"]["dynCall_iii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiii = Module["dynCall_iiii"] = function() { + return (dynCall_iiii = Module["dynCall_iiii"] = Module["asm"]["dynCall_iiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiii = Module["dynCall_iiiii"] = function() { + return (dynCall_iiiii = Module["dynCall_iiiii"] = Module["asm"]["dynCall_iiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiii = Module["dynCall_iiiiii"] = function() { + return (dynCall_iiiiii = Module["dynCall_iiiiii"] = Module["asm"]["dynCall_iiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = function() { + return (dynCall_iiiiiii = Module["dynCall_iiiiiii"] = Module["asm"]["dynCall_iiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = function() { + return (dynCall_iiiiiiii = Module["dynCall_iiiiiiii"] = Module["asm"]["dynCall_iiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiii = Module["dynCall_iiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiiiiiii = Module["dynCall_iiiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiiii = Module["dynCall_iiiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiiiiiiii = Module["dynCall_iiiiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiiiii = Module["dynCall_iiiiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiiiiiiiii = Module["dynCall_iiiiiiiiiiiii"] = function() { + return (dynCall_iiiiiiiiiiiii = Module["dynCall_iiiiiiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iidi = Module["dynCall_iidi"] = function() { + return (dynCall_iidi = Module["dynCall_iidi"] = Module["asm"]["dynCall_iidi"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iidii = Module["dynCall_iidii"] = function() { + return (dynCall_iidii = Module["dynCall_iidii"] = Module["asm"]["dynCall_iidii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiiii = Module["dynCall_jiiii"] = function() { + return (dynCall_jiiii = Module["dynCall_jiiii"] = Module["asm"]["dynCall_jiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_fiii = Module["dynCall_fiii"] = function() { + return (dynCall_fiii = Module["dynCall_fiii"] = Module["asm"]["dynCall_fiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_diii = Module["dynCall_diii"] = function() { + return (dynCall_diii = Module["dynCall_diii"] = Module["asm"]["dynCall_diii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var __growWasmMemory = Module["__growWasmMemory"] = function() { + return (__growWasmMemory = Module["__growWasmMemory"] = Module["asm"]["__growWasmMemory"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = function() { + return (dynCall_viijii = Module["dynCall_viijii"] = Module["asm"]["dynCall_viijii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = function() { + return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["dynCall_jiji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iidiiii = Module["dynCall_iidiiii"] = function() { + return (dynCall_iidiiii = Module["dynCall_iidiiii"] = Module["asm"]["dynCall_iidiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = function() { + return (dynCall_iiiiiiiii = Module["dynCall_iiiiiiiii"] = Module["asm"]["dynCall_iiiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = function() { + return (dynCall_iiiiij = Module["dynCall_iiiiij"] = Module["asm"]["dynCall_iiiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiid = Module["dynCall_iiiiid"] = function() { + return (dynCall_iiiiid = Module["dynCall_iiiiid"] = Module["asm"]["dynCall_iiiiid"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = function() { + return (dynCall_iiiiijj = Module["dynCall_iiiiijj"] = Module["asm"]["dynCall_iiiiijj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = function() { + return (dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = Module["asm"]["dynCall_iiiiiijj"]).apply(null, arguments); +}; + + +function invoke_iii(index,a1,a2) { + var sp = stackSave(); + try { + return dynCall_iii(index,a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + dynCall_viiii(index,a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index,a1) { + var sp = stackSave(); + try { + dynCall_vi(index,a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_ii(index,a1) { + var sp = stackSave(); + try { + return dynCall_ii(index,a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_vii(index,a1,a2) { + var sp = stackSave(); + try { + dynCall_vii(index,a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return dynCall_iiii(index,a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiii(index,a1,a2,a3,a4,a5) { + var sp = stackSave(); + try { + return dynCall_iiiiii(index,a1,a2,a3,a4,a5); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + var sp = stackSave(); + try { + dynCall_viii(index,a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) { + var sp = stackSave(); + try { + return dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_v(index) { + var sp = stackSave(); + try { + dynCall_v(index); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + var sp = stackSave(); + try { + return dynCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + return dynCall_iiiii(index,a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iidii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + return dynCall_iidii(index,a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { + var sp = stackSave(); + try { + dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiii(index,a1,a2,a3,a4,a5) { + var sp = stackSave(); + try { + dynCall_viiiii(index,a1,a2,a3,a4,a5); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iidi(index,a1,a2,a3) { + var sp = stackSave(); + try { + return dynCall_iidi(index,a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_vid(index,a1,a2) { + var sp = stackSave(); + try { + dynCall_vid(index,a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + var sp = stackSave(); + try { + dynCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + var sp = stackSave(); + try { + return dynCall_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_i(index) { + var sp = stackSave(); + try { + return dynCall_i(index); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8) { + var sp = stackSave(); + try { + dynCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + var sp = stackSave(); + try { + dynCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) { + var sp = stackSave(); + try { + return dynCall_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12) { + var sp = stackSave(); + try { + return dynCall_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_fiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return dynCall_fiii(index,a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_diii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return dynCall_diii(index,a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11) { + var sp = stackSave(); + try { + return dynCall_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) { + var sp = stackSave(); + try { + dynCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15) { + var sp = stackSave(); + try { + dynCall_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_jiiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + return dynCall_jiiii(index,a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + + + + +// === Auto-generated postamble setup entry stuff === + + + + + + + + + +Module["getMemory"] = getMemory; + + + + + + + + + + + + + + +Module["addRunDependency"] = addRunDependency; +Module["removeRunDependency"] = removeRunDependency; +Module["FS_createFolder"] = FS.createFolder; +Module["FS_createPath"] = FS.createPath; +Module["FS_createDataFile"] = FS.createDataFile; +Module["FS_createPreloadedFile"] = FS.createPreloadedFile; +Module["FS_createLazyFile"] = FS.createLazyFile; +Module["FS_createLink"] = FS.createLink; +Module["FS_createDevice"] = FS.createDevice; +Module["FS_unlink"] = FS.unlink; + + + + + + + + + + + + + + + + + + +Module["callMain"] = callMain; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Module["FS"] = FS; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +var calledRun; + +/** + * @constructor + * @this {ExitStatus} + */ +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +} + +var calledMain = false; + + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function callMain(args) { + + var entryFunction = Module['_main']; + + + args = args || []; + + var argc = args.length+1; + var argv = stackAlloc((argc + 1) * 4); + HEAP32[argv >> 2] = allocateUTF8OnStack(thisProgram); + for (var i = 1; i < argc; i++) { + HEAP32[(argv >> 2) + i] = allocateUTF8OnStack(args[i - 1]); + } + HEAP32[(argv >> 2) + argc] = 0; + + try { + + + var ret = entryFunction(argc, argv); + + + // In PROXY_TO_PTHREAD builds, we should never exit the runtime below, as execution is asynchronously handed + // off to a pthread. + // if we're not running an evented main loop, it's time to exit + exit(ret, /* implicit = */ true); + } + catch(e) { + if (e instanceof ExitStatus) { + // exit() throws this once it's done to make sure execution + // has been stopped completely + return; + } else if (e == 'unwind') { + // running an evented main loop, don't immediately exit + noExitRuntime = true; + return; + } else { + var toLog = e; + if (e && typeof e === 'object' && e.stack) { + toLog = [e, e.stack]; + } + err('exception thrown: ' + toLog); + quit_(1, e); + } + } finally { + calledMain = true; + } +} + + + + +/** @type {function(Array=)} */ +function run(args) { + args = args || arguments_; + + if (runDependencies > 0) { + return; + } + + + preRun(); + + if (runDependencies > 0) return; // a preRun added a dependency, run will be called later + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + preMain(); + + readyPromiseResolve(Module); + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + if (shouldRunNow) callMain(args); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } +} +Module['run'] = run; + + +/** @param {boolean|number=} implicit */ +function exit(status, implicit) { + + // if this is just main exit-ing implicitly, and the status is 0, then we + // don't need to do anything here and can just leave. if the status is + // non-zero, though, then we need to report it. + // (we may have warned about this earlier, if a situation justifies doing so) + if (implicit && noExitRuntime && status === 0) { + return; + } + + if (noExitRuntime) { + } else { + + ABORT = true; + EXITSTATUS = status; + + exitRuntime(); + + if (Module['onExit']) Module['onExit'](status); + } + + quit_(status, new ExitStatus(status)); +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +// shouldRunNow refers to calling main(), not run(). +var shouldRunNow = true; + +if (Module['noInitialRun']) shouldRunNow = false; + + + noExitRuntime = true; + +run(); + + + + + + +// {{MODULE_ADDITIONS}} + + + + + + return cmoc/*.ready*/ } ); })(); diff --git a/src/worker/wasm/cmoc.wasm b/src/worker/wasm/cmoc.wasm index 8c6beb80b24099646f0d1505e650d145c2fb9cbc..5a99cad477fee41d60f600a75a2f413928907c04 100644 GIT binary patch literal 1147168 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�%D?+^2Dnw@V1K2&@%{>s^04%`+g~SO88- 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

  • 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 literal 760308 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≧P+}~a819+~;lON#I4qiE83IWn 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Ã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

    Oz67w@I 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 diff --git a/src/worker/workermain.ts b/src/worker/workermain.ts index 5ee31100..44f2fc3e 100644 --- a/src/worker/workermain.ts +++ b/src/worker/workermain.ts @@ -95,8 +95,8 @@ var PLATFORM_PARAMS = { data_start: 0x9800, data_size: 0x2800, stack_end: 0xc000, - extra_link_files: ['williams.scr', 'libcmoc-crt-usim.a', 'libcmoc-std-usim.a'], - extra_link_args: ['-swilliams.scr', '-lcmoc-crt-usim', '-lcmoc-std-usim'], + extra_link_files: ['williams.scr', 'libcmoc-crt-vec.a', 'libcmoc-std-vec.a'], + extra_link_args: ['-swilliams.scr', '-lcmoc-crt-vec', '-lcmoc-std-vec'], }, 'williams-z80': { code_start: 0x0, @@ -440,7 +440,7 @@ function anyTargetChanged(step:BuildStep, targets:string[]) { function execMain(step:BuildStep, mod, args:string[]) { starttime(); - var run = mod.callMain || mod.run; + var run = mod.callMain || mod.run; // TODO: run? run(args); endtime(step.tool); }