From 06683a581d43433ceb86b200a0c5c8a2955298eb Mon Sep 17 00:00:00 2001 From: Aliaksei Chapyzhenka Date: Sun, 10 Oct 2021 14:59:21 -0700 Subject: [PATCH] commited wasm --- .gitignore | 1 - out/vcd.js | 21 +++++++++++++++++++++ out/vcd.wasm | Bin 0 -> 128009 bytes 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 out/vcd.js create mode 100755 out/vcd.wasm diff --git a/.gitignore b/.gitignore index 8eea41c..bd868af 100644 --- a/.gitignore +++ b/.gitignore @@ -5,5 +5,4 @@ /build /coverage /vcd_parser.* -/out /tmp diff --git a/out/vcd.js b/out/vcd.js new file mode 100644 index 0000000..8fec110 --- /dev/null +++ b/out/vcd.js @@ -0,0 +1,21 @@ + +var createVCD = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; + return ( +function(createVCD) { + createVCD = createVCD || {}; + +var Module=typeof createVCD!=="undefined"?createVCD:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};readAsync=function readAsync(filename,onload,onerror){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);nodeFS["readFile"](filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};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,toThrow){if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){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"];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)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";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}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.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,heap,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;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}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}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}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var HEAP64;var HEAPU64;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);Module["HEAP64"]=HEAP64=new BigInt64Array(buf);Module["HEAPU64"]=HEAPU64=new BigUint64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||1073741824;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="vcd.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}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)){if(typeof fetch==="function"&&!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(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["j"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["t"];addOnInit(Module["asm"]["k"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}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().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _abort(){abort()}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}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=[]}}}};function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr: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(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},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];parent.timestamp=Date.now()},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|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){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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode: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,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},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.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup: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"||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:{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){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)}}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.includes(current.mount)){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 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;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;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);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,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,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: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 _environ_get(__environ,environ_buf){try{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}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _environ_sizes_get(penviron_count,penviron_buf_size){try{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}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}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_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_bigint,whence,newOffset){try{var offset_low=Number(offset_bigint&BigInt(4294967295))|0,offset_high=Number(offset_bigint>>BigInt(32))|0;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 __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.includes(rule)){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)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();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={"b":_abort,"a":_emscripten_resize_heap,"d":_environ_get,"e":_environ_sizes_get,"f":_fd_close,"i":_fd_read,"g":_fd_seek,"h":_fd_write,"c":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["k"]).apply(null,arguments)};var _init=Module["_init"]=function(){return(_init=Module["_init"]=Module["asm"]["l"]).apply(null,arguments)};var _execute=Module["_execute"]=function(){return(_execute=Module["_execute"]=Module["asm"]["m"]).apply(null,arguments)};var _setTrigger=Module["_setTrigger"]=function(){return(_setTrigger=Module["_setTrigger"]=Module["asm"]["n"]).apply(null,arguments)};var _getTime=Module["_getTime"]=function(){return(_getTime=Module["_getTime"]=Module["asm"]["o"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["p"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["q"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["r"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["s"]).apply(null,arguments)};Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["addOnPostRun"]=addOnPostRun;Module["addFunction"]=addFunction;var calledRun;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||e=="unwind"){return}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();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;function exit(status,implicit){EXITSTATUS=status;if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}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;run(); + + + return createVCD.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = createVCD; +else if (typeof define === 'function' && define['amd']) + define([], function() { return createVCD; }); +else if (typeof exports === 'object') + exports["createVCD"] = createVCD; diff --git a/out/vcd.wasm b/out/vcd.wasm new file mode 100755 index 0000000000000000000000000000000000000000..33fef0613d1209401c6d8a2c548ca94e3cac0fb2 GIT binary patch literal 128009 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®dr1$Rr&WM}fWxYT(w05^w?GNF6xvqNYBM?f*f(+?vHdpL5z<-h H>#q6_F^$XC literal 0 HcmV?d00001