From 153bd3bb095dcace99044b77f4774d2ba1280599 Mon Sep 17 00:00:00 2001 From: Manish Goregaokar Date: Wed, 18 Aug 2021 10:40:38 -0700 Subject: [PATCH] Add (non-working) cpp-to-wasm test --- ffi/capi/Cargo.toml | 7 +- ffi/capi/src/wasm_glue.rs | 42 + ffi/cpp/examples/fixeddecimal-wasm/.gitignore | 1 + ffi/cpp/examples/fixeddecimal-wasm/Makefile | 25 + ffi/cpp/examples/fixeddecimal-wasm/main.html | 1300 ++++ ffi/cpp/examples/fixeddecimal-wasm/main.js | 5508 +++++++++++++++++ ffi/cpp/examples/fixeddecimal-wasm/main.wasm | Bin 0 -> 12693098 bytes ffi/cpp/examples/fixeddecimal-wasm/test.cpp | 47 + ffi/cpp/examples/fixeddecimal/Makefile | 2 +- ffi/cpp/examples/fixeddecimal/test.cpp | 1 - 10 files changed, 6929 insertions(+), 4 deletions(-) create mode 100644 ffi/cpp/examples/fixeddecimal-wasm/.gitignore create mode 100644 ffi/cpp/examples/fixeddecimal-wasm/Makefile create mode 100644 ffi/cpp/examples/fixeddecimal-wasm/main.html create mode 100644 ffi/cpp/examples/fixeddecimal-wasm/main.js create mode 100755 ffi/cpp/examples/fixeddecimal-wasm/main.wasm create mode 100644 ffi/cpp/examples/fixeddecimal-wasm/test.cpp diff --git a/ffi/capi/Cargo.toml b/ffi/capi/Cargo.toml index 6fdcf0b3443..ab8b711d52e 100644 --- a/ffi/capi/Cargo.toml +++ b/ffi/capi/Cargo.toml @@ -30,9 +30,9 @@ all-features = true # Omit most optional dependency features from permutation testing skip_optional_dependencies = true # Bench feature gets tested separately and is only relevant for CI. -# wearos/freertos/x86tiny are not relevant in normal environments, +# wearos/freertos/x86tiny/wasm_embedding are not relevant in normal environments, # and smaller_static gets tested on the FFI job anyway -denylist = ["bench", "wearos", "freertos", "x86tiny", "smaller_static"] +denylist = ["bench", "wearos", "freertos", "x86tiny", "smaller_static", "wasm_embedding"] [lib] crate-type = ["staticlib", "rlib", "cdylib"] @@ -56,6 +56,9 @@ x86tiny = ["dlmalloc"] # Enables no_std builds for freertos freertos = ["freertos-rust", "cortex-m"] +# Enables things that enable Rust to be linked to C++ (etc) in WASM +wasm_embedding = [] + [dependencies] fixed_decimal = { path = "../../utils/fixed_decimal" } icu_decimal = { path = "../../components/decimal/" } diff --git a/ffi/capi/src/wasm_glue.rs b/ffi/capi/src/wasm_glue.rs index 9b9f82ebe56..9c5da548f18 100644 --- a/ffi/capi/src/wasm_glue.rs +++ b/ffi/capi/src/wasm_glue.rs @@ -61,3 +61,45 @@ pub unsafe extern "C" fn icu4x_init() { .map(|()| log::set_max_level(LevelFilter::Debug)) .unwrap(); } + +#[cfg(feature = "wasm_embedding")] +mod allocator { + use alloc::alloc::GlobalAlloc; + use alloc::alloc::Layout; + + // The default global allocator for Rust works fine when Rust + // is controlling the entire WASM stack, however when linked to + // C++ it does not, so we fall back to malloc/free + #[global_allocator] + static GLOBAL: WasmMalloc = WasmMalloc; + + pub struct WasmMalloc; + + extern "C" { + fn malloc(size: usize) -> *mut u8; + fn free(ptr: *mut u8); + fn calloc(num: usize, size: usize) -> *mut u8; + fn realloc(ptr: *mut u8, size: usize) -> *mut u8; + } + unsafe impl GlobalAlloc for WasmMalloc { + #[inline] + unsafe fn alloc(&self, layout: Layout) -> *mut u8 { + malloc(layout.size()) + } + + #[inline] + unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) { + free(ptr) + } + + #[inline] + unsafe fn alloc_zeroed(&self, layout: Layout) -> *mut u8 { + calloc(layout.size(), 1) + } + + #[inline] + unsafe fn realloc(&self, ptr: *mut u8, layout: Layout, new_size: usize) -> *mut u8 { + realloc(ptr, new_size) + } + } +} diff --git a/ffi/cpp/examples/fixeddecimal-wasm/.gitignore b/ffi/cpp/examples/fixeddecimal-wasm/.gitignore new file mode 100644 index 00000000000..cba7efc8efd --- /dev/null +++ b/ffi/cpp/examples/fixeddecimal-wasm/.gitignore @@ -0,0 +1 @@ +a.out diff --git a/ffi/cpp/examples/fixeddecimal-wasm/Makefile b/ffi/cpp/examples/fixeddecimal-wasm/Makefile new file mode 100644 index 00000000000..8590ecf7196 --- /dev/null +++ b/ffi/cpp/examples/fixeddecimal-wasm/Makefile @@ -0,0 +1,25 @@ +# This file is part of ICU4X. For terms of use, please see the file +# called LICENSE at the top level of the ICU4X source tree +# (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ). + +.DEFAULT_GOAL := test +.PHONY: build + +ALL_HEADERS := $(wildcard ../../include/*.hpp) $(wildcard ../../../capi/include/*.h) +ALL_RUST := $(wildcard ../../../capi//src/*.rs) + +$(ALL_RUST): + +$(ALL_HEADERS): + + + + +../../../../target/wasm32-unknown-unknown/debug/libicu_capi.a: $(ALL_RUST) + cargo +nightly build -p icu_capi --target wasm32-unknown-unknown --features wasm_embedding + +# Currently this doesn't run successfully, however it's the status quo of compiling ICU4X in C++ to WASM +main.html: ../../../../target/wasm32-unknown-unknown/debug/libicu_capi.a $(ALL_HEADERS) test.cpp + emcc -std=c++17 test.cpp ../../../../target/wasm32-unknown-unknown/debug/libicu_capi.a -ldl -lpthread -lm -g -o main.html --emrun -sWASM=1 + +build: main.html diff --git a/ffi/cpp/examples/fixeddecimal-wasm/main.html b/ffi/cpp/examples/fixeddecimal-wasm/main.html new file mode 100644 index 00000000000..1e2b8719758 --- /dev/null +++ b/ffi/cpp/examples/fixeddecimal-wasm/main.html @@ -0,0 +1,1300 @@ + + + + + + Emscripten-Generated Code + + + + + image/svg+xml + + +
+
Downloading...
+ + + Resize canvas + Lock/hide mouse pointer     + + + + +
+ +
+ + +
+ +
+ + + + + + + + diff --git a/ffi/cpp/examples/fixeddecimal-wasm/main.js b/ffi/cpp/examples/fixeddecimal-wasm/main.js new file mode 100644 index 00000000000..f8b1d803ebc --- /dev/null +++ b/ffi/cpp/examples/fixeddecimal-wasm/main.js @@ -0,0 +1,5508 @@ + + +// 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 Module !== 'undefined' ? Module : {}; + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) + + +// Route URL GET parameters to argc+argv +if (typeof window === "object") { + Module['arguments'] = window.location.search.substr(1).trim().split('&'); + // If no args were passed arguments = [''], in which case kill the single empty string. + if (!Module['arguments'][0]) { + Module['arguments'] = []; + } +} + + + +// 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). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window === 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)'); +} + +// `/` 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 (!(typeof process === 'object' && typeof require === 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = require('path').dirname(scriptDirectory) + '/'; + } else { + scriptDirectory = __dirname + '/'; + } + +// include: node_shell_read.js + + +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); + }); +}; + +// end include: node_shell_read.js + if (process['argv'].length > 1) { + thisProgram = process['argv'][1].replace(/\\/g, '/'); + } + + arguments_ = process['argv'].slice(2); + + if (typeof module !== 'undefined') { + module['exports'] = Module; + } + + process['on']('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + 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_SHELL) { + + if ((typeof process === 'object' && typeof require === 'function') || typeof window === 'object' || typeof importScripts === 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + if (typeof read != 'undefined') { + read_ = 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; + }; + + readAsync = function readAsync(f, onload, onerror) { + setTimeout(function() { onload(readBinary(f)); }, 0); + }; + + 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 (typeof document !== 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // 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 = ''; + } + + if (!(typeof window === 'object' || typeof importScripts === 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { + +// include: web_or_worker_shell_read.js + + + 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(/** @type{!ArrayBuffer} */(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)) { // file URLs can return 0 + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + }; + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = function(title) { document.title = title }; +} else +{ + throw new Error('environment detection error'); +} + +// 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 (!Object.getOwnPropertyDescriptor(Module, 'arguments')) { + Object.defineProperty(Module, 'arguments', { + configurable: true, + get: function() { + abort('Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (Module['thisProgram']) thisProgram = Module['thisProgram']; +if (!Object.getOwnPropertyDescriptor(Module, 'thisProgram')) { + Object.defineProperty(Module, 'thisProgram', { + configurable: true, + get: function() { + abort('Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (Module['quit']) quit_ = Module['quit']; +if (!Object.getOwnPropertyDescriptor(Module, 'quit')) { + Object.defineProperty(Module, 'quit', { + configurable: true, + get: function() { + abort('Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] === 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] === 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] === 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] === 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] === 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] === 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] === 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] === 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['TOTAL_MEMORY'] === 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); + +if (!Object.getOwnPropertyDescriptor(Module, 'read')) { + Object.defineProperty(Module, 'read', { + configurable: true, + get: function() { + abort('Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (!Object.getOwnPropertyDescriptor(Module, 'readAsync')) { + Object.defineProperty(Module, 'readAsync', { + configurable: true, + get: function() { + abort('Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (!Object.getOwnPropertyDescriptor(Module, 'readBinary')) { + Object.defineProperty(Module, 'readBinary', { + configurable: true, + get: function() { + abort('Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (!Object.getOwnPropertyDescriptor(Module, 'setWindowTitle')) { + Object.defineProperty(Module, 'setWindowTitle', { + configurable: true, + get: function() { + abort('Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + + +assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-s ENVIRONMENT` to enable."); + + + + +var STACK_ALIGN = 16; + +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); + } +} + +// include: runtime_functions.js + + +// 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; + +function getEmptyTableSlot() { + // Reuse a free index if there is one, otherwise grow. + if (freeTableIndexes.length) { + return freeTableIndexes.pop(); + } + // Grow the table + try { + wasmTable.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw 'Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.'; + } + return wasmTable.length - 1; +} + +// Add a wasm function to the table. +function addFunctionWasm(func, sig) { + // 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 < wasmTable.length; i++) { + var item = wasmTable.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 = getEmptyTableSlot(); + + // Set the new value. + try { + // Attempting to call this with JS function will cause of table.set() to fail + wasmTable.set(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + assert(typeof sig !== 'undefined', 'Missing signature argument to addFunction: ' + func); + var wrapped = convertJsFunctionToWasm(func, sig); + wasmTable.set(ret, wrapped); + } + + functionsInTableMap.set(func, ret); + + return ret; +} + +function removeFunction(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) { + assert(typeof func !== 'undefined'); + + return addFunctionWasm(func, sig); +} + +// end include: runtime_functions.js +// include: runtime_debug.js + + +// end include: runtime_debug.js +var tempRet0 = 0; + +var setTempRet0 = function(value) { + tempRet0 = value; +}; + +var getTempRet0 = function() { + return tempRet0; +}; + + + +// === 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']; +if (!Object.getOwnPropertyDescriptor(Module, 'wasmBinary')) { + Object.defineProperty(Module, 'wasmBinary', { + configurable: true, + get: function() { + abort('Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} +var noExitRuntime = Module['noExitRuntime'] || false; +if (!Object.getOwnPropertyDescriptor(Module, 'noExitRuntime')) { + Object.defineProperty(Module, 'noExitRuntime', { + configurable: true, + get: function() { + abort('Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +if (typeof WebAssembly !== 'object') { + abort('no native wasm support detected'); +} + +// include: runtime_safe_heap.js + + +// 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; +} + +// end include: runtime_safe_heap.js +// Wasm globals + +var wasmMemory; + +//======================================== +// 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; + +/** @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; + assert(returnType !== 'array', 'Return type should not be "array".'); + 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); + function onDone(ret) { + if (stack !== 0) stackRestore(stack); + return convertReturnValue(ret); + } + + ret = onDone(ret); + return ret; +} + +/** @param {string=} returnType + @param {Array=} argTypes + @param {Object=} opts */ +function cwrap(ident, returnType, argTypes, opts) { + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. +function _free() { + // Show a helpful error since we used to include free by default in the past. + abort("free() called but not included in the build - add '_free' to EXPORTED_FUNCTIONS"); +} + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call + +// 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. +// @allocator: How to allocate memory, see ALLOC_* +/** @type {function((Uint8Array|Array), number)} */ +function allocate(slab, allocator) { + var ret; + assert(typeof allocator === 'number', 'allocate no longer takes a type argument') + assert(typeof slab !== 'number', 'allocate no longer takes a number as arg0') + + if (allocator == ALLOC_STACK) { + ret = stackAlloc(slab.length); + } else { + ret = _malloc(slab.length); + } + + if (slab.subarray || slab.slice) { + HEAPU8.set(/** @type {!Uint8Array} */(slab), ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; +} + +// include: runtime_strings.js + + +// 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 { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte 0x' + u0.toString(16) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + 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; + if (u >= 0x200000) warnOnce('Invalid Unicode code point 0x' + u.toString(16) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x1FFFFF).'); + 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) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +// 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; +} + +// end include: runtime_strings.js +// include: runtime_strings_extra.js + + +// 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) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + 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 str = ''; + + // If maxBytesToRead is not passed explicitly, it will be undefined, and the for-loop's condition + // will always evaluate to true. The loop is then terminated on the first null char. + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) break; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + + return str; + } +} + +// 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) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // 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) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + 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) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // 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) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); +} + +/** @param {boolean=} dontAddNull */ +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === str.charCodeAt(i)&0xff); + HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; +} + +// end include: runtime_strings_extra.js +// Memory management + +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 TOTAL_STACK = 5242880; +if (Module['TOTAL_STACK']) assert(TOTAL_STACK === Module['TOTAL_STACK'], 'the stack size can no longer be determined at runtime') + +var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 16777216; +if (!Object.getOwnPropertyDescriptor(Module, 'INITIAL_MEMORY')) { + Object.defineProperty(Module, 'INITIAL_MEMORY', { + configurable: true, + get: function() { + abort('Module.INITIAL_MEMORY has been replaced with plain INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)') + } + }); +} + +assert(INITIAL_MEMORY >= TOTAL_STACK, 'INITIAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); + +// check for full engine support (use string 'subarray' to avoid closure compiler confusion) +assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray !== undefined && Int32Array.prototype.set !== undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it. +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally'); +assert(INITIAL_MEMORY == 16777216, 'Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js + + +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // The stack grows downwards + HEAPU32[(max >> 2)+1] = 0x2135467; + HEAPU32[(max >> 2)+2] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAP32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + var cookie1 = HEAPU32[(max >> 2)+1]; + var cookie2 = HEAPU32[(max >> 2)+2]; + if (cookie1 != 0x2135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x' + cookie2.toString(16) + ' ' + cookie1.toString(16)); + } + // Also test the global address 0 for integrity. + if (HEAP32[0] !== 0x63736d65 /* 'emsc' */) abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); +} + +// end include: runtime_stack_check.js +// include: runtime_assertions.js + + +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -s SUPPORT_BIG_ENDIAN=1 to bypass)'; +})(); + +// end include: runtime_assertions.js +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; +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() { + checkStackCookie(); + assert(!runtimeInitialized); + runtimeInitialized = true; + + +if (!Module["noFSInit"] && !FS.init.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function preMain() { + checkStackCookie(); + + callRuntimeCallbacks(__ATMAIN__); +} + +function exitRuntime() { + checkStackCookie(); + callRuntimeCallbacks(__ATEXIT__); + FS.quit(); +TTY.shutdown(); + runtimeExited = true; +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} + +function addOnExit(cb) { + __ATEXIT__.unshift(cb); +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js + + +// 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 + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +// end include: runtime_math.js +// 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 +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval !== 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // 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 += ''; + err(what); + + ABORT = true; + EXITSTATUS = 1; + + var output = 'abort(' + what + ') at ' + stackTrace(); + what = output; + + // Use 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. + var e = new WebAssembly.RuntimeError(what); + + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// {{MEM_INITIALIZER}} + +// include: memoryprofiler.js + + +// end include: memoryprofiler.js +// include: URIUtils.js + + +// 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) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +function createExportWrapper(name, fixedasm) { + return function() { + var displayName = name; + var asm = fixedasm; + if (!fixedasm) { + asm = Module['asm']; + } + assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); + assert(!runtimeExited, 'native function `' + displayName + '` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)'); + if (!asm[name]) { + assert(asm[name], 'exported native function `' + displayName + '` not found'); + } + return asm[name].apply(null, arguments); + }; +} + +var wasmBinaryFile; + wasmBinaryFile = 'main.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 we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + 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) { + // fetch is not available or url is file => try XHR (readAsync uses XHR internally) + return new Promise(function(resolve, reject) { + readAsync(wasmBinaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject) + }); + } + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); }); +} + +// 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; + + wasmMemory = Module['asm']['memory']; + assert(wasmMemory, "memory not found in wasm exports"); + // This assertion doesn't hold when emscripten is run in --post-link + // mode. + // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. + //assert(wasmMemory.buffer.byteLength === 16777216); + updateGlobalBufferAndViews(wasmMemory.buffer); + + wasmTable = Module['asm']['__indirect_function_table']; + assert(wasmTable, "table not found in wasm exports"); + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // 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(result['instance']); + } + + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + return WebAssembly.instantiate(binary, info); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + } + abort(reason); + }); + } + + function instantiateAsync() { + 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') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + var result = WebAssembly.instantiateStreaming(response, info); + + return result.then( + receiveInstantiationResult, + 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(receiveInstantiationResult); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiationResult); + } + } + + // 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 (see makeSetValue) +var tempDouble; +var tempI64; + +// === Body === + +var ASM_CONSTS = { + +}; + + + + + + + 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) { + wasmTable.get(func)(); + } else { + wasmTable.get(func)(callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } + } + + function demangle(func) { + warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); + return func; + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + + function jsStackTrace() { + var error = new Error(); + if (!error.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) { + error = e; + } + if (!error.stack) { + return '(no stack trace available)'; + } + } + return error.stack.toString(); + } + + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + function ___cxa_allocate_exception(size) { + // Thrown object is prepended by exception metadata block + return _malloc(size + 16) + 16; + } + + function _atexit(func, arg) { + __ATEXIT__.unshift({ func: func, arg: arg }); + } + function ___cxa_atexit(a0,a1 + ) { + return _atexit(a0,a1); + } + + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 16; + + this.set_type = function(type) { + HEAP32[(((this.ptr)+(4))>>2)] = type; + }; + + this.get_type = function() { + return HEAP32[(((this.ptr)+(4))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAP32[(((this.ptr)+(8))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAP32[(((this.ptr)+(8))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[((this.ptr)>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(12))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(12))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(13))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(13))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = prev - 1; + assert(prev > 0); + return prev === 1; + }; + } + + var exceptionLast = 0; + + var uncaughtExceptionCount = 0; + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -s NO_DISABLE_EXCEPTION_CATCHING or -s EXCEPTION_CATCHING_ALLOWED=[..] to catch."; + } + + function _abort() { + abort(); + } + + function abortOnCannotGrowMemory(requestedSize) { + abort('Cannot enlarge memory arrays to size ' + requestedSize + ' bytes (OOM). Either (1) compile with -s INITIAL_MEMORY=X with X higher than the current value ' + HEAP8.length + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '); + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + abortOnCannotGrowMemory(requestedSize); + } + + var ENV = {}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + 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() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + 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) { + // 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 '/'; + 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') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return 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 + return function() { return crypto_module['randomBytes'](1)[0]; }; + } catch (e) { + // nodejs doesn't have crypto support + } + } + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return function() { abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); }; + } + + 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(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().includes('EOF')) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // 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 = []; + } + }}}; + + function zeroMemory(address, size) { + HEAPU8.fill(0, address, address + size); + } + + function alignMemory(size, alignment) { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + } + function mmapAlloc(size) { + abort('internal error: mmapAlloc called but `memalign` native symbol not exported'); + } + 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; + 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); // 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. + },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; + } else { + 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; + } + },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.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 /* 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); + assert(size >= 0); + 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) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + + 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) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + 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) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } 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) { + if (address !== 0) { + // We don't currently support location hints for the address of the mapping + throw new FS.ErrnoError(28); + } + 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 = mmapAlloc(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; + }}}; + + function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + readAsync(url, function(arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, function(event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + } + + var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; + + var ERRNO_CODES = {}; + var 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,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) { + assert(typeof parent === 'object') + 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; + } + // return 0 if any user, group or owner bits are set. + 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' || // 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) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // 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) { + if (typeof type === 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // 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.includes(current.mount)) { + 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); + assert(idx !== -1); + 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; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + 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 || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:function(path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd: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 err() rather than out() + // 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 = getRandomDevice(); + 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'); + var proc_self = 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', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError: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; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + this.stack = demangleAll(this.stack); + } + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // 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) { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // 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; + },findObject:function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + 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; + },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, 577); + 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); + },forceLoadFile:function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return 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) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },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() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + // use a custom read function + 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); + assert(size >= 0); + 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') { + 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; + },absolutePath:function() { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + },createFolder:function() { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + },createLink:function() { + abort('FS.createLink has been removed; use FS.symlink instead'); + },joinPath:function() { + abort('FS.joinPath has been removed; use PATH.join instead'); + },mmapAlloc:function() { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + },standardizePath:function() { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }}; + var SYSCALLS = {mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd, path, allowEmpty) { + if (path[0] === '/') { + return path; + } + // 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; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, 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() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + },get64:function(low, high) { + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low; + }}; + 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 _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_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 _setTempRet0(val) { + setTempRet0(val); + } + + 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.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); // no locale support yet + } + + 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();; +ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + };; +var ASSERTIONS = true; + + + +/** @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 asmLibraryArg = { + "__cxa_allocate_exception": ___cxa_allocate_exception, + "__cxa_atexit": ___cxa_atexit, + "__cxa_throw": ___cxa_throw, + "abort": _abort, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "fd_close": _fd_close, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "setTempRet0": _setTempRet0, + "strftime_l": _strftime_l +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = createExportWrapper("__wasm_call_ctors"); + +/** @type {function(...*):?} */ +var _main = Module["_main"] = createExportWrapper("main"); + +/** @type {function(...*):?} */ +var _malloc = Module["_malloc"] = createExportWrapper("malloc"); + +/** @type {function(...*):?} */ +var _fflush = Module["_fflush"] = createExportWrapper("fflush"); + +/** @type {function(...*):?} */ +var ___errno_location = Module["___errno_location"] = createExportWrapper("__errno_location"); + +/** @type {function(...*):?} */ +var stackSave = Module["stackSave"] = createExportWrapper("stackSave"); + +/** @type {function(...*):?} */ +var stackRestore = Module["stackRestore"] = createExportWrapper("stackRestore"); + +/** @type {function(...*):?} */ +var stackAlloc = Module["stackAlloc"] = createExportWrapper("stackAlloc"); + +/** @type {function(...*):?} */ +var _emscripten_stack_init = Module["_emscripten_stack_init"] = function() { + return (_emscripten_stack_init = Module["_emscripten_stack_init"] = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = function() { + return (_emscripten_stack_get_free = Module["_emscripten_stack_get_free"] = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = function() { + return (_emscripten_stack_get_end = Module["_emscripten_stack_get_end"] = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_ji = Module["dynCall_ji"] = createExportWrapper("dynCall_ji"); + +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij"); + +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj"); + +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj"); + +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii"); + +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); + + + + + +// === Auto-generated postamble setup entry stuff === + +if (!Object.getOwnPropertyDescriptor(Module, "intArrayFromString")) Module["intArrayFromString"] = function() { abort("'intArrayFromString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "intArrayToString")) Module["intArrayToString"] = function() { abort("'intArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "ccall")) Module["ccall"] = function() { abort("'ccall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "cwrap")) Module["cwrap"] = function() { abort("'cwrap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "setValue")) Module["setValue"] = function() { abort("'setValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getValue")) Module["getValue"] = function() { abort("'getValue' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "allocate")) Module["allocate"] = function() { abort("'allocate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "UTF8ArrayToString")) Module["UTF8ArrayToString"] = function() { abort("'UTF8ArrayToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "UTF8ToString")) Module["UTF8ToString"] = function() { abort("'UTF8ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8Array")) Module["stringToUTF8Array"] = function() { abort("'stringToUTF8Array' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF8")) Module["stringToUTF8"] = function() { abort("'stringToUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF8")) Module["lengthBytesUTF8"] = function() { abort("'lengthBytesUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stackTrace")) Module["stackTrace"] = function() { abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "addOnPreRun")) Module["addOnPreRun"] = function() { abort("'addOnPreRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "addOnInit")) Module["addOnInit"] = function() { abort("'addOnInit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "addOnPreMain")) Module["addOnPreMain"] = function() { abort("'addOnPreMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +Module["addOnExit"] = addOnExit; +if (!Object.getOwnPropertyDescriptor(Module, "addOnPostRun")) Module["addOnPostRun"] = function() { abort("'addOnPostRun' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeStringToMemory")) Module["writeStringToMemory"] = function() { abort("'writeStringToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeArrayToMemory")) Module["writeArrayToMemory"] = function() { abort("'writeArrayToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeAsciiToMemory")) Module["writeAsciiToMemory"] = function() { abort("'writeAsciiToMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "addRunDependency")) Module["addRunDependency"] = function() { abort("'addRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "removeRunDependency")) Module["removeRunDependency"] = function() { abort("'removeRunDependency' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createFolder")) Module["FS_createFolder"] = function() { abort("'FS_createFolder' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createPath")) Module["FS_createPath"] = function() { abort("'FS_createPath' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createDataFile")) Module["FS_createDataFile"] = function() { abort("'FS_createDataFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createPreloadedFile")) Module["FS_createPreloadedFile"] = function() { abort("'FS_createPreloadedFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createLazyFile")) Module["FS_createLazyFile"] = function() { abort("'FS_createLazyFile' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createLink")) Module["FS_createLink"] = function() { abort("'FS_createLink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_createDevice")) Module["FS_createDevice"] = function() { abort("'FS_createDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS_unlink")) Module["FS_unlink"] = function() { abort("'FS_unlink' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you") }; +if (!Object.getOwnPropertyDescriptor(Module, "getLEB")) Module["getLEB"] = function() { abort("'getLEB' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getFunctionTables")) Module["getFunctionTables"] = function() { abort("'getFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "alignFunctionTables")) Module["alignFunctionTables"] = function() { abort("'alignFunctionTables' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerFunctions")) Module["registerFunctions"] = function() { abort("'registerFunctions' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "addFunction")) Module["addFunction"] = function() { abort("'addFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "removeFunction")) Module["removeFunction"] = function() { abort("'removeFunction' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getFuncWrapper")) Module["getFuncWrapper"] = function() { abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "prettyPrint")) Module["prettyPrint"] = function() { abort("'prettyPrint' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "dynCall")) Module["dynCall"] = function() { abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getCompilerSetting")) Module["getCompilerSetting"] = function() { abort("'getCompilerSetting' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "print")) Module["print"] = function() { abort("'print' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "printErr")) Module["printErr"] = function() { abort("'printErr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getTempRet0")) Module["getTempRet0"] = function() { abort("'getTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "setTempRet0")) Module["setTempRet0"] = function() { abort("'setTempRet0' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "callMain")) Module["callMain"] = function() { abort("'callMain' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "abort")) Module["abort"] = function() { abort("'abort' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "keepRuntimeAlive")) Module["keepRuntimeAlive"] = function() { abort("'keepRuntimeAlive' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "zeroMemory")) Module["zeroMemory"] = function() { abort("'zeroMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stringToNewUTF8")) Module["stringToNewUTF8"] = function() { abort("'stringToNewUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "setFileTime")) Module["setFileTime"] = function() { abort("'setFileTime' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "abortOnCannotGrowMemory")) Module["abortOnCannotGrowMemory"] = function() { abort("'abortOnCannotGrowMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "emscripten_realloc_buffer")) Module["emscripten_realloc_buffer"] = function() { abort("'emscripten_realloc_buffer' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "ENV")) Module["ENV"] = function() { abort("'ENV' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "ERRNO_CODES")) Module["ERRNO_CODES"] = function() { abort("'ERRNO_CODES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "ERRNO_MESSAGES")) Module["ERRNO_MESSAGES"] = function() { abort("'ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "setErrNo")) Module["setErrNo"] = function() { abort("'setErrNo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "inetPton4")) Module["inetPton4"] = function() { abort("'inetPton4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "inetNtop4")) Module["inetNtop4"] = function() { abort("'inetNtop4' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "inetPton6")) Module["inetPton6"] = function() { abort("'inetPton6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "inetNtop6")) Module["inetNtop6"] = function() { abort("'inetNtop6' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "readSockaddr")) Module["readSockaddr"] = function() { abort("'readSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeSockaddr")) Module["writeSockaddr"] = function() { abort("'writeSockaddr' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "DNS")) Module["DNS"] = function() { abort("'DNS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getHostByName")) Module["getHostByName"] = function() { abort("'getHostByName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "GAI_ERRNO_MESSAGES")) Module["GAI_ERRNO_MESSAGES"] = function() { abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "Protocols")) Module["Protocols"] = function() { abort("'Protocols' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "Sockets")) Module["Sockets"] = function() { abort("'Sockets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getRandomDevice")) Module["getRandomDevice"] = function() { abort("'getRandomDevice' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "traverseStack")) Module["traverseStack"] = function() { abort("'traverseStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "UNWIND_CACHE")) Module["UNWIND_CACHE"] = function() { abort("'UNWIND_CACHE' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "withBuiltinMalloc")) Module["withBuiltinMalloc"] = function() { abort("'withBuiltinMalloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "readAsmConstArgsArray")) Module["readAsmConstArgsArray"] = function() { abort("'readAsmConstArgsArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "readAsmConstArgs")) Module["readAsmConstArgs"] = function() { abort("'readAsmConstArgs' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "mainThreadEM_ASM")) Module["mainThreadEM_ASM"] = function() { abort("'mainThreadEM_ASM' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "jstoi_q")) Module["jstoi_q"] = function() { abort("'jstoi_q' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "jstoi_s")) Module["jstoi_s"] = function() { abort("'jstoi_s' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getExecutableName")) Module["getExecutableName"] = function() { abort("'getExecutableName' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "listenOnce")) Module["listenOnce"] = function() { abort("'listenOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "autoResumeAudioContext")) Module["autoResumeAudioContext"] = function() { abort("'autoResumeAudioContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "dynCallLegacy")) Module["dynCallLegacy"] = function() { abort("'dynCallLegacy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getDynCaller")) Module["getDynCaller"] = function() { abort("'getDynCaller' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "dynCall")) Module["dynCall"] = function() { abort("'dynCall' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "callRuntimeCallbacks")) Module["callRuntimeCallbacks"] = function() { abort("'callRuntimeCallbacks' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "handleException")) Module["handleException"] = function() { abort("'handleException' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "runtimeKeepalivePush")) Module["runtimeKeepalivePush"] = function() { abort("'runtimeKeepalivePush' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "runtimeKeepalivePop")) Module["runtimeKeepalivePop"] = function() { abort("'runtimeKeepalivePop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "callUserCallback")) Module["callUserCallback"] = function() { abort("'callUserCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "maybeExit")) Module["maybeExit"] = function() { abort("'maybeExit' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "safeSetTimeout")) Module["safeSetTimeout"] = function() { abort("'safeSetTimeout' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "asmjsMangle")) Module["asmjsMangle"] = function() { abort("'asmjsMangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "asyncLoad")) Module["asyncLoad"] = function() { abort("'asyncLoad' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "alignMemory")) Module["alignMemory"] = function() { abort("'alignMemory' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "mmapAlloc")) Module["mmapAlloc"] = function() { abort("'mmapAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "reallyNegative")) Module["reallyNegative"] = function() { abort("'reallyNegative' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "unSign")) Module["unSign"] = function() { abort("'unSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "reSign")) Module["reSign"] = function() { abort("'reSign' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "formatString")) Module["formatString"] = function() { abort("'formatString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "PATH")) Module["PATH"] = function() { abort("'PATH' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "PATH_FS")) Module["PATH_FS"] = function() { abort("'PATH_FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "SYSCALLS")) Module["SYSCALLS"] = function() { abort("'SYSCALLS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "syscallMmap2")) Module["syscallMmap2"] = function() { abort("'syscallMmap2' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "syscallMunmap")) Module["syscallMunmap"] = function() { abort("'syscallMunmap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getSocketFromFD")) Module["getSocketFromFD"] = function() { abort("'getSocketFromFD' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getSocketAddress")) Module["getSocketAddress"] = function() { abort("'getSocketAddress' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "JSEvents")) Module["JSEvents"] = function() { abort("'JSEvents' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerKeyEventCallback")) Module["registerKeyEventCallback"] = function() { abort("'registerKeyEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "specialHTMLTargets")) Module["specialHTMLTargets"] = function() { abort("'specialHTMLTargets' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "maybeCStringToJsString")) Module["maybeCStringToJsString"] = function() { abort("'maybeCStringToJsString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "findEventTarget")) Module["findEventTarget"] = function() { abort("'findEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "findCanvasEventTarget")) Module["findCanvasEventTarget"] = function() { abort("'findCanvasEventTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getBoundingClientRect")) Module["getBoundingClientRect"] = function() { abort("'getBoundingClientRect' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "fillMouseEventData")) Module["fillMouseEventData"] = function() { abort("'fillMouseEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerMouseEventCallback")) Module["registerMouseEventCallback"] = function() { abort("'registerMouseEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerWheelEventCallback")) Module["registerWheelEventCallback"] = function() { abort("'registerWheelEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerUiEventCallback")) Module["registerUiEventCallback"] = function() { abort("'registerUiEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerFocusEventCallback")) Module["registerFocusEventCallback"] = function() { abort("'registerFocusEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "fillDeviceOrientationEventData")) Module["fillDeviceOrientationEventData"] = function() { abort("'fillDeviceOrientationEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerDeviceOrientationEventCallback")) Module["registerDeviceOrientationEventCallback"] = function() { abort("'registerDeviceOrientationEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "fillDeviceMotionEventData")) Module["fillDeviceMotionEventData"] = function() { abort("'fillDeviceMotionEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerDeviceMotionEventCallback")) Module["registerDeviceMotionEventCallback"] = function() { abort("'registerDeviceMotionEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "screenOrientation")) Module["screenOrientation"] = function() { abort("'screenOrientation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "fillOrientationChangeEventData")) Module["fillOrientationChangeEventData"] = function() { abort("'fillOrientationChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerOrientationChangeEventCallback")) Module["registerOrientationChangeEventCallback"] = function() { abort("'registerOrientationChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "fillFullscreenChangeEventData")) Module["fillFullscreenChangeEventData"] = function() { abort("'fillFullscreenChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerFullscreenChangeEventCallback")) Module["registerFullscreenChangeEventCallback"] = function() { abort("'registerFullscreenChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerRestoreOldStyle")) Module["registerRestoreOldStyle"] = function() { abort("'registerRestoreOldStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "hideEverythingExceptGivenElement")) Module["hideEverythingExceptGivenElement"] = function() { abort("'hideEverythingExceptGivenElement' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "restoreHiddenElements")) Module["restoreHiddenElements"] = function() { abort("'restoreHiddenElements' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "setLetterbox")) Module["setLetterbox"] = function() { abort("'setLetterbox' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "currentFullscreenStrategy")) Module["currentFullscreenStrategy"] = function() { abort("'currentFullscreenStrategy' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "restoreOldWindowedStyle")) Module["restoreOldWindowedStyle"] = function() { abort("'restoreOldWindowedStyle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "softFullscreenResizeWebGLRenderTarget")) Module["softFullscreenResizeWebGLRenderTarget"] = function() { abort("'softFullscreenResizeWebGLRenderTarget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "doRequestFullscreen")) Module["doRequestFullscreen"] = function() { abort("'doRequestFullscreen' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "fillPointerlockChangeEventData")) Module["fillPointerlockChangeEventData"] = function() { abort("'fillPointerlockChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerPointerlockChangeEventCallback")) Module["registerPointerlockChangeEventCallback"] = function() { abort("'registerPointerlockChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerPointerlockErrorEventCallback")) Module["registerPointerlockErrorEventCallback"] = function() { abort("'registerPointerlockErrorEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "requestPointerLock")) Module["requestPointerLock"] = function() { abort("'requestPointerLock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "fillVisibilityChangeEventData")) Module["fillVisibilityChangeEventData"] = function() { abort("'fillVisibilityChangeEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerVisibilityChangeEventCallback")) Module["registerVisibilityChangeEventCallback"] = function() { abort("'registerVisibilityChangeEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerTouchEventCallback")) Module["registerTouchEventCallback"] = function() { abort("'registerTouchEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "fillGamepadEventData")) Module["fillGamepadEventData"] = function() { abort("'fillGamepadEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerGamepadEventCallback")) Module["registerGamepadEventCallback"] = function() { abort("'registerGamepadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerBeforeUnloadEventCallback")) Module["registerBeforeUnloadEventCallback"] = function() { abort("'registerBeforeUnloadEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "fillBatteryEventData")) Module["fillBatteryEventData"] = function() { abort("'fillBatteryEventData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "battery")) Module["battery"] = function() { abort("'battery' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "registerBatteryEventCallback")) Module["registerBatteryEventCallback"] = function() { abort("'registerBatteryEventCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "setCanvasElementSize")) Module["setCanvasElementSize"] = function() { abort("'setCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getCanvasElementSize")) Module["getCanvasElementSize"] = function() { abort("'getCanvasElementSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "polyfillSetImmediate")) Module["polyfillSetImmediate"] = function() { abort("'polyfillSetImmediate' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "demangle")) Module["demangle"] = function() { abort("'demangle' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "demangleAll")) Module["demangleAll"] = function() { abort("'demangleAll' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "jsStackTrace")) Module["jsStackTrace"] = function() { abort("'jsStackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stackTrace")) Module["stackTrace"] = function() { abort("'stackTrace' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getEnvStrings")) Module["getEnvStrings"] = function() { abort("'getEnvStrings' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "checkWasiClock")) Module["checkWasiClock"] = function() { abort("'checkWasiClock' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToI64")) Module["writeI53ToI64"] = function() { abort("'writeI53ToI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToI64Clamped")) Module["writeI53ToI64Clamped"] = function() { abort("'writeI53ToI64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToI64Signaling")) Module["writeI53ToI64Signaling"] = function() { abort("'writeI53ToI64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToU64Clamped")) Module["writeI53ToU64Clamped"] = function() { abort("'writeI53ToU64Clamped' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeI53ToU64Signaling")) Module["writeI53ToU64Signaling"] = function() { abort("'writeI53ToU64Signaling' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "readI53FromI64")) Module["readI53FromI64"] = function() { abort("'readI53FromI64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "readI53FromU64")) Module["readI53FromU64"] = function() { abort("'readI53FromU64' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "convertI32PairToI53")) Module["convertI32PairToI53"] = function() { abort("'convertI32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "convertU32PairToI53")) Module["convertU32PairToI53"] = function() { abort("'convertU32PairToI53' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "uncaughtExceptionCount")) Module["uncaughtExceptionCount"] = function() { abort("'uncaughtExceptionCount' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "exceptionLast")) Module["exceptionLast"] = function() { abort("'exceptionLast' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "exceptionCaught")) Module["exceptionCaught"] = function() { abort("'exceptionCaught' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "ExceptionInfo")) Module["ExceptionInfo"] = function() { abort("'ExceptionInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "CatchInfo")) Module["CatchInfo"] = function() { abort("'CatchInfo' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "exception_addRef")) Module["exception_addRef"] = function() { abort("'exception_addRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "exception_decRef")) Module["exception_decRef"] = function() { abort("'exception_decRef' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "Browser")) Module["Browser"] = function() { abort("'Browser' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "funcWrappers")) Module["funcWrappers"] = function() { abort("'funcWrappers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "getFuncWrapper")) Module["getFuncWrapper"] = function() { abort("'getFuncWrapper' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "setMainLoop")) Module["setMainLoop"] = function() { abort("'setMainLoop' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "wget")) Module["wget"] = function() { abort("'wget' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "FS")) Module["FS"] = function() { abort("'FS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "MEMFS")) Module["MEMFS"] = function() { abort("'MEMFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "TTY")) Module["TTY"] = function() { abort("'TTY' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "PIPEFS")) Module["PIPEFS"] = function() { abort("'PIPEFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "SOCKFS")) Module["SOCKFS"] = function() { abort("'SOCKFS' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "_setNetworkCallback")) Module["_setNetworkCallback"] = function() { abort("'_setNetworkCallback' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "tempFixedLengthArray")) Module["tempFixedLengthArray"] = function() { abort("'tempFixedLengthArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "miniTempWebGLFloatBuffers")) Module["miniTempWebGLFloatBuffers"] = function() { abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "heapObjectForWebGLType")) Module["heapObjectForWebGLType"] = function() { abort("'heapObjectForWebGLType' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "heapAccessShiftForWebGLHeap")) Module["heapAccessShiftForWebGLHeap"] = function() { abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "GL")) Module["GL"] = function() { abort("'GL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGet")) Module["emscriptenWebGLGet"] = function() { abort("'emscriptenWebGLGet' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "computeUnpackAlignedImageSize")) Module["computeUnpackAlignedImageSize"] = function() { abort("'computeUnpackAlignedImageSize' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGetTexPixelData")) Module["emscriptenWebGLGetTexPixelData"] = function() { abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGetUniform")) Module["emscriptenWebGLGetUniform"] = function() { abort("'emscriptenWebGLGetUniform' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "webglGetUniformLocation")) Module["webglGetUniformLocation"] = function() { abort("'webglGetUniformLocation' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "webglPrepareUniformLocationsBeforeFirstUse")) Module["webglPrepareUniformLocationsBeforeFirstUse"] = function() { abort("'webglPrepareUniformLocationsBeforeFirstUse' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "webglGetLeftBracePos")) Module["webglGetLeftBracePos"] = function() { abort("'webglGetLeftBracePos' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "emscriptenWebGLGetVertexAttrib")) Module["emscriptenWebGLGetVertexAttrib"] = function() { abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "writeGLArray")) Module["writeGLArray"] = function() { abort("'writeGLArray' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "AL")) Module["AL"] = function() { abort("'AL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "SDL_unicode")) Module["SDL_unicode"] = function() { abort("'SDL_unicode' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "SDL_ttfContext")) Module["SDL_ttfContext"] = function() { abort("'SDL_ttfContext' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "SDL_audio")) Module["SDL_audio"] = function() { abort("'SDL_audio' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "SDL")) Module["SDL"] = function() { abort("'SDL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "SDL_gfx")) Module["SDL_gfx"] = function() { abort("'SDL_gfx' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "GLUT")) Module["GLUT"] = function() { abort("'GLUT' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "EGL")) Module["EGL"] = function() { abort("'EGL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "GLFW_Window")) Module["GLFW_Window"] = function() { abort("'GLFW_Window' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "GLFW")) Module["GLFW"] = function() { abort("'GLFW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "GLEW")) Module["GLEW"] = function() { abort("'GLEW' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "IDBStore")) Module["IDBStore"] = function() { abort("'IDBStore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "runAndAbortIfError")) Module["runAndAbortIfError"] = function() { abort("'runAndAbortIfError' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "warnOnce")) Module["warnOnce"] = function() { abort("'warnOnce' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stackSave")) Module["stackSave"] = function() { abort("'stackSave' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stackRestore")) Module["stackRestore"] = function() { abort("'stackRestore' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stackAlloc")) Module["stackAlloc"] = function() { abort("'stackAlloc' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "AsciiToString")) Module["AsciiToString"] = function() { abort("'AsciiToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stringToAscii")) Module["stringToAscii"] = function() { abort("'stringToAscii' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "UTF16ToString")) Module["UTF16ToString"] = function() { abort("'UTF16ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF16")) Module["stringToUTF16"] = function() { abort("'stringToUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF16")) Module["lengthBytesUTF16"] = function() { abort("'lengthBytesUTF16' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "UTF32ToString")) Module["UTF32ToString"] = function() { abort("'UTF32ToString' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "stringToUTF32")) Module["stringToUTF32"] = function() { abort("'stringToUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "lengthBytesUTF32")) Module["lengthBytesUTF32"] = function() { abort("'lengthBytesUTF32' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "allocateUTF8")) Module["allocateUTF8"] = function() { abort("'allocateUTF8' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +if (!Object.getOwnPropertyDescriptor(Module, "allocateUTF8OnStack")) Module["allocateUTF8OnStack"] = function() { abort("'allocateUTF8OnStack' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") }; +Module["writeStackCookie"] = writeStackCookie; +Module["checkStackCookie"] = checkStackCookie; +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_NORMAL")) Object.defineProperty(Module, "ALLOC_NORMAL", { configurable: true, get: function() { abort("'ALLOC_NORMAL' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); +if (!Object.getOwnPropertyDescriptor(Module, "ALLOC_STACK")) Object.defineProperty(Module, "ALLOC_STACK", { configurable: true, get: function() { abort("'ALLOC_STACK' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)") } }); + +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) { + assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on Module["onRuntimeInitialized"])'); + assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); + + 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) { + // Certain exception types we do not treat as errors since they are used for + // internal control flow. + // 1. ExitStatus, which is thrown by exit() + // 2. "unwind", which is thrown by emscripten_unwind_to_js_event_loop() and others + // that wish to return to JS event loop. + if (e instanceof ExitStatus || e == 'unwind') { + return; + } + // Anything else is an unexpected exception and we treat it as hard error. + 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 stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + // TODO(sbc): Move writeStackCookie to native to to avoid this. + _emscripten_stack_init(); + writeStackCookie(); +} + +/** @type {function(Array=)} */ +function run(args) { + args = args || arguments_; + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + 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(); + + 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(); + } + checkStackCookie(); +} +Module['run'] = run; + +/** @param {boolean|number=} implicit */ +function exit(status, implicit) { + EXITSTATUS = status; + + if (keepRuntimeAlive()) { + // if exit() was called, we may warn the user if the runtime isn't actually being shut down + if (!implicit) { + var msg = 'program exited (with status: ' + status + '), but keepRuntimeAlive() is set (counter=' + runtimeKeepaliveCounter + ') due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)'; + err(msg); + } + } else { + exitRuntime(); + } + + procExit(status); +} + +function procExit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + if (Module['onExit']) Module['onExit'](code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); +} + +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; + +run(); + + + + + + + +if (typeof window === "object" && (typeof ENVIRONMENT_IS_PTHREAD === 'undefined' || !ENVIRONMENT_IS_PTHREAD)) { + var emrun_register_handlers = function() { + // When C code exit()s, we may still have remaining stdout and stderr messages in flight. In that case, we can't close + // the browser until all those XHRs have finished, so the following state variables track that all communication is done, + // after which we can close. + var emrun_num_post_messages_in_flight = 0; + var emrun_should_close_itself = false; + var postExit = function(msg) { + var http = new XMLHttpRequest(); + // Don't do this immediately, this may race with the notification about the return code reaching the + // server. Send a *sync* xhr so that we know for sure that the server has gotten the return code + // before we continue. + http.open("POST", "stdio.html", false); + http.send(msg); + try { + // Try closing the current browser window, since it exit()ed itself. This can shut down the browser process + // and then emrun does not need to kill the whole browser process. + window.close(); + } catch(e) {} + }; + var post = function(msg) { + var http = new XMLHttpRequest(); + ++emrun_num_post_messages_in_flight; + http.onreadystatechange = function() { + if (http.readyState == 4 /*DONE*/) { + if (--emrun_num_post_messages_in_flight == 0 && emrun_should_close_itself) postExit('^exit^'+EXITSTATUS); + } + } + http.open("POST", "stdio.html", true); + http.send(msg); + }; + // If the address contains localhost, or we are running the page from port 6931, we can assume we're running the test runner and should post stdout logs. + if (document.URL.search("localhost") != -1 || document.URL.search(":6931/") != -1) { + var emrun_http_sequence_number = 1; + var prevPrint = out; + var prevErr = err; + Module['addOnExit'](function() { if (emrun_num_post_messages_in_flight == 0) postExit('^exit^'+EXITSTATUS); else emrun_should_close_itself = true; }); + out = function(text) { post('^out^'+(emrun_http_sequence_number++)+'^'+encodeURIComponent(text)); prevPrint(text); }; + err = function(text) { post('^err^'+(emrun_http_sequence_number++)+'^'+encodeURIComponent(text)); prevErr(text); }; + + // Notify emrun web server that this browser has successfully launched the page. Note that we may need to + // wait for the server to be ready. + var tryToSendPageload = function() { + try { + post('^pageload^'); + } catch (e) { + setTimeout(tryToSendPageload, 50); + } + }; + tryToSendPageload(); + } + }; + + // POSTs the given binary data represented as a (typed) array data back to the emrun-based web server. + // To use from C code, call e.g. EM_ASM({emrun_file_dump("file.dat", HEAPU8.subarray($0, $0 + $1));}, my_data_pointer, my_data_pointer_byte_length); + var emrun_file_dump = function(filename, data) { + var http = new XMLHttpRequest(); + out('Dumping out file "' + filename + '" with ' + data.length + ' bytes of data.'); + http.open("POST", "stdio.html?file=" + filename, true); + http.send(data); // XXX this does not work in workers, for some odd reason (issue #2681) + }; + + if (typeof Module !== 'undefined' && typeof document !== 'undefined') emrun_register_handlers(); +} + diff --git a/ffi/cpp/examples/fixeddecimal-wasm/main.wasm b/ffi/cpp/examples/fixeddecimal-wasm/main.wasm new file mode 100755 index 0000000000000000000000000000000000000000..e3b39dc68c1c6cfa9f03a02fce59cf68afffad6e GIT binary patch literal 12693098 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

_(L|YpOf%r{ztP+ZtTp?W!K5pDD^;9!a4Qn- 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�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 z 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%0AFDH5L)CS-M+Asd{-|n&$ZII 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�cC(gU&a#PvRPl#^n~ zu^#Kl$iF;PQlDdl*;pwbiK!8I4y6mMoJU1A(}*ip)e#zJK>>lLbu@MN+)Nt`$l_qy zIwnFMv+$_56|OMZi%R-=7$~thn8$ua?J-##9v4|krX1ywOWC`6cD6``_UoiVY1PuR zfZr1ycs?35Nzz2s*iAi*gUVw)1DYvmw6Z(qzrvXF}ZCZSSLmPs#}b4>=vX+QuH#-J2|pF(K*#eL#Jj6 zRS$9OUJ1oIB{JwjYD3W&$X2px>(t0|gkb513o%f29Fw*McF0{ib{_{6HK#uE*Pdv= z;UjORTN`-qy(30GNOa`4yBEjWjUKY|frgnrJokiFtKvZCM>f(Dtqp<< z1ziw%fr#`gHU$|&_`1i&aPu6go$~>INrWEHsN{!pjegW|V!ah#85Zj&4o>G4kt0dga+A8n2QU#d33j+;F(PBBD&ub%LuE{_egL~x5IUtwIhwGkOyVI-!J|SJh8tI9ZB^nF;#TYcfwdsb)39Uc^F_E0M(UDB0m?>li^7HeR zvPgItvvDvY&Vw0<3{G?vTNXKGTvUv? zq7$82w?$4JA7lPIJx(JLJ&1KDx{bf5=_^F;a*gCl{cxIY?4g-2 z%f8s zZ@hF!gxQhCDq}7%S%wOXMaK<5e!3*2_RzSqEx^9uzdzd^jx_y67@qLSNBSf5&@)X) zm6=CW>}~^xes@3XBBm02XkBloKN|U|kcF@~Mpzi)!EksR^PnUeyq3!85RI(IB3tR< z-z@a=WjK@$2g!wEKTZ!BHmgs}1i(%+^!c7AB8!_(E%wZkE{v|9jL=Klnr(y;2kF;p zipON$sh&0tPyjplROF`dnm+hQt94^LuuZJ$#07>_b*U~O$@^Wz$a^|MZ$2LnCDdEF z6I~6TiQF*0YN%NkWMvvyb-r{Ze0JRZngF}wf!X(^nZf5GSC6m$1>Q0b%)2jL^`4Jh z5o8D5g`hFbcvZL3T{?7g6}#qrc^u?B>n}tu9WNyew8b8napOO1UAEg_j9fKd+*3P# zfg*K*+4$w@pYUK_8gDBYc!PQ3@bKlxb>pjswd~VR95%iZxp{oq2w60>?cYxvUcMT+ zW_)=Wd|!X!F!8m>wd2gh;QRd(hl{U|w<-qD1DH5Wd}F+s7(72<;xO^e@gC1L7c+g}`6!f#b>2)jLxuGfjF^+9A0LT|2+?HkHv@`H2Jumw3>T$szSv-PFX{z@Lc zFiIfvWMOt_G-q{ncXz3J*>X8QpEWlt@e3TFO=ZbQj%>M>7iC9yO-2)l1*Oz&eHi(p zI`50yk)%mFTPPNm48xNfU3empC4yRW=JXdw3zgy^0cPlm+_?QHvKG?=0x**qE!gk( z=Nz^^jyy&9QYUvkyVCkmFJyX6eVs6@Pa$bA54YhYoVTJsix+ zmGb?Wq5QBs$qP+~vy0Q#jvec2gw?QdX#l3KG>Sd4W;+E%&h=%hojb_ow0@-7pSaqk zgWN&y*RX%IRLYc>4EGg>WO~@HK~Wwlmh+W7ICW^RWb566wl3u6XC19~4~q9-Dcdg& zT+5#K==h@Q9OWl|ke<8)XJSh}j<;U2?P^+w3FtKktHl}8+*U;KI^iJp??|HcCl^*e~4#A1R+q;g5lRPYyqFwiI9}*{5BV0Fi84;%hN8D9u zP7U7PRcB5Mj=hV@obE9@xUkKsF=qsC>{OUDJMJY*2s-GcD@;9MH;hXLW$n-t4Co7`4)iI=kaG!blfJXnfR1xwvupBpJdEr`%75$cxvi)NUrGBwNiHy922 zxo!~rVNg9}$PN7}9L6`A+3o_rBw1c-cwt9Uw`AK#g<@p^KIw^<|MplHb?n}zD>Q|f ztk;IH(-`^<|g6* z>bg~J&QDB>yx2=RW-}PXy28U%Y!hi_SMTi6A%0DCR~mF=u+J;5tilaZ`Z|Sn&--eOV^CA0W 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�aZ8(u$%GoiKZ(81yk?vsiv#2Aeqj#oXLhMyaM=B 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[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®TaHoGzb%kEEbOGPk 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