From 1b8cf55ecbb7d2eb88713e54c7d6e6f9b8b638bb Mon Sep 17 00:00:00 2001 From: kovacsv Date: Tue, 31 May 2022 19:42:19 +0200 Subject: [PATCH] Update three.js and web-ifc. --- libs/loaders/web-ifc-api-browser.js | 2551 ++++++++++++++++++--------- libs/loaders/web-ifc.wasm | Bin 439926 -> 468064 bytes package-lock.json | 28 +- package.json | 4 +- 4 files changed, 1713 insertions(+), 870 deletions(-) diff --git a/libs/loaders/web-ifc-api-browser.js b/libs/loaders/web-ifc-api-browser.js index 6cf7453..0df6f20 100644 --- a/libs/loaders/web-ifc-api-browser.js +++ b/libs/loaders/web-ifc-api-browser.js @@ -131,18 +131,10 @@ var WebIFC = (() => { var quit_ = function(status, toThrow) { throw toThrow; }; - var ENVIRONMENT_IS_WEB = false; - var ENVIRONMENT_IS_WORKER = false; - var ENVIRONMENT_IS_NODE = false; - var ENVIRONMENT_IS_SHELL = false; - ENVIRONMENT_IS_WEB = typeof window === "object"; - ENVIRONMENT_IS_WORKER = typeof importScripts === "function"; - ENVIRONMENT_IS_NODE = typeof process === "object" && typeof process.versions === "object" && typeof process.versions.node === "string"; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + var ENVIRONMENT_IS_WEB = typeof window === "object"; + var ENVIRONMENT_IS_WORKER = typeof importScripts === "function"; + var ENVIRONMENT_IS_NODE = typeof process === "object" && typeof process.versions === "object" && typeof process.versions.node === "string"; var ENVIRONMENT_IS_PTHREAD = Module["ENVIRONMENT_IS_PTHREAD"] || false; - if (ENVIRONMENT_IS_PTHREAD) { - buffer = Module["buffer"]; - } var scriptDirectory = ""; function locateFile(path) { if (Module["locateFile"]) { @@ -175,6 +167,19 @@ var WebIFC = (() => { assert(ret.buffer); return ret; }; + readAsync = function readAsync2(filename, onload, onerror) { + if (!nodeFS) + nodeFS = __require("fs"); + if (!nodePath) + nodePath = __require("path"); + filename = nodePath["normalize"](filename); + nodeFS["readFile"](filename, function(err2, data) { + if (err2) + onerror(err2); + else + onload(data.buffer); + }); + }; if (process["argv"].length > 1) { thisProgram = process["argv"][1].replace(/\\/g, "/"); } @@ -185,7 +190,11 @@ var WebIFC = (() => { } }); process["on"]("unhandledRejection", abort); - quit_ = function(status) { + quit_ = function(status, toThrow) { + if (keepRuntimeAlive()) { + process["exitCode"] = status; + throw toThrow; + } process["exit"](status); }; Module["inspect"] = function() { @@ -199,37 +208,6 @@ var WebIFC = (() => { throw e; } global.Worker = nodeWorkerThreads.Worker; - } else if (ENVIRONMENT_IS_SHELL) { - if (typeof read != "undefined") { - read_ = function shell_read(f) { - return read(f); - }; - } - readBinary = function readBinary2(f) { - var data; - if (typeof readbuffer === "function") { - return new Uint8Array(readbuffer(f)); - } - data = read(f, "binary"); - assert(typeof data === "object"); - return data; - }; - if (typeof scriptArgs != "undefined") { - arguments_ = scriptArgs; - } else if (typeof arguments != "undefined") { - arguments_ = arguments; - } - if (typeof quit === "function") { - quit_ = function(status) { - quit(status); - }; - } - if (typeof print !== "undefined") { - if (typeof console === "undefined") - console = {}; - console.log = print; - console.warn = console.error = typeof printErr !== "undefined" ? printErr : print; - } } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { if (ENVIRONMENT_IS_WORKER) { scriptDirectory = self.location.href; @@ -261,15 +239,28 @@ var WebIFC = (() => { assert(ret.buffer); return ret; }; + readAsync = function readAsync2(filename, onload, onerror) { + if (!nodeFS) + nodeFS = __require("fs"); + if (!nodePath) + nodePath = __require("path"); + filename = nodePath["normalize"](filename); + nodeFS["readFile"](filename, function(err2, data) { + if (err2) + onerror(err2); + else + onload(data.buffer); + }); + }; } else { - read_ = function shell_read(url) { + read_ = function(url) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, false); xhr.send(null); return xhr.responseText; }; if (ENVIRONMENT_IS_WORKER) { - readBinary = function readBinary2(url) { + readBinary = function(url) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, false); xhr.responseType = "arraybuffer"; @@ -277,11 +268,11 @@ var WebIFC = (() => { return new Uint8Array(xhr.response); }; } - readAsync = function readAsync2(url, onload, onerror) { + readAsync = function(url, onload, onerror) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.responseType = "arraybuffer"; - xhr.onload = function xhr_onload() { + xhr.onload = function() { if (xhr.status == 200 || xhr.status == 0 && xhr.response) { onload(xhr.response); return; @@ -340,51 +331,62 @@ var WebIFC = (() => { var wasmBinary; if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; - var noExitRuntime; - if (Module["noExitRuntime"]) - noExitRuntime = Module["noExitRuntime"]; + var noExitRuntime = Module["noExitRuntime"] || true; if (typeof WebAssembly !== "object") { abort("no native wasm support detected"); } var wasmMemory; var wasmModule; - var threadInfoStruct = 0; - var selfThreadId = 0; var ABORT = false; - var EXITSTATUS = 0; + var EXITSTATUS; function assert(condition, text) { if (!condition) { abort("Assertion failed: " + text); } } + function TextDecoderWrapper(encoding) { + var textDecoder = new TextDecoder(encoding); + this.decode = function(data) { + if (data.buffer instanceof SharedArrayBuffer) { + data = new Uint8Array(data); + } + return textDecoder.decode.call(textDecoder, data); + }; + } + var UTF8Decoder = typeof TextDecoder !== "undefined" ? new TextDecoderWrapper("utf8") : void 0; function UTF8ArrayToString(heap, idx, maxBytesToRead) { idx >>>= 0; var endIdx = idx + maxBytesToRead; - var str = ""; - while (!(idx >= endIdx)) { - var u0 = heap[idx++ >>> 0]; - if (!u0) - return str; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = heap[idx++ >>> 0] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = heap[idx++ >>> 0] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heap[idx++ >>> 0] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); + var endPtr = idx; + while (heap[endPtr >>> 0] && !(endPtr >= endIdx)) + ++endPtr; + if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) { + return UTF8Decoder.decode(heap.subarray(idx >>> 0, endPtr >>> 0)); + } else { + var str = ""; + while (idx < endPtr) { + var u0 = heap[idx++ >>> 0]; + if (!(u0 & 128)) { + str += String.fromCharCode(u0); + continue; + } + var u1 = heap[idx++ >>> 0] & 63; + if ((u0 & 224) == 192) { + str += String.fromCharCode((u0 & 31) << 6 | u1); + continue; + } + var u2 = heap[idx++ >>> 0] & 63; + if ((u0 & 240) == 224) { + u0 = (u0 & 15) << 12 | u1 << 6 | u2; + } else { + u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heap[idx++ >>> 0] & 63; + } + if (u0 < 65536) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 65536; + str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); + } } } return str; @@ -452,15 +454,26 @@ var WebIFC = (() => { } return len; } + var UTF16Decoder = typeof TextDecoder !== "undefined" ? new TextDecoderWrapper("utf-16le") : void 0; function UTF16ToString(ptr, maxBytesToRead) { - var str = ""; - for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { - var codeUnit = GROWABLE_HEAP_I16()[ptr + i * 2 >> 1]; - if (codeUnit == 0) - break; - str += String.fromCharCode(codeUnit); + var endPtr = ptr; + var idx = endPtr >> 1; + var maxIdx = idx + maxBytesToRead / 2; + while (!(idx >= maxIdx) && GROWABLE_HEAP_U16()[idx >>> 0]) + ++idx; + endPtr = idx << 1; + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(GROWABLE_HEAP_U8().subarray(ptr >>> 0, endPtr >>> 0)); + } else { + var str = ""; + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = GROWABLE_HEAP_I16()[ptr + i * 2 >>> 1]; + if (codeUnit == 0) + break; + str += String.fromCharCode(codeUnit); + } + return str; } - return str; } function stringToUTF16(str, outPtr, maxBytesToWrite) { if (maxBytesToWrite === void 0) { @@ -473,10 +486,10 @@ var WebIFC = (() => { var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length; for (var i = 0; i < numCharsToWrite; ++i) { var codeUnit = str.charCodeAt(i); - GROWABLE_HEAP_I16()[outPtr >> 1] = codeUnit; + GROWABLE_HEAP_I16()[outPtr >>> 1] = codeUnit; outPtr += 2; } - GROWABLE_HEAP_I16()[outPtr >> 1] = 0; + GROWABLE_HEAP_I16()[outPtr >>> 1] = 0; return outPtr - startPtr; } function lengthBytesUTF16(str) { @@ -486,7 +499,7 @@ var WebIFC = (() => { var i = 0; var str = ""; while (!(i >= maxBytesToRead / 4)) { - var utf32 = GROWABLE_HEAP_I32()[ptr + i * 4 >> 2]; + var utf32 = GROWABLE_HEAP_I32()[ptr + i * 4 >>> 2]; if (utf32 == 0) break; ++i; @@ -514,12 +527,12 @@ var WebIFC = (() => { var trailSurrogate = str.charCodeAt(++i); codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023; } - GROWABLE_HEAP_I32()[outPtr >> 2] = codeUnit; + GROWABLE_HEAP_I32()[outPtr >>> 2] = codeUnit; outPtr += 4; if (outPtr + 4 > endPtr) break; } - GROWABLE_HEAP_I32()[outPtr >> 2] = 0; + GROWABLE_HEAP_I32()[outPtr >>> 2] = 0; return outPtr - startPtr; } function lengthBytesUTF32(str) { @@ -533,14 +546,14 @@ var WebIFC = (() => { return len; } function writeArrayToMemory(array, buffer2) { - GROWABLE_HEAP_I8().set(array, buffer2); + GROWABLE_HEAP_I8().set(array, buffer2 >>> 0); } function writeAsciiToMemory(str, buffer2, dontAddNull) { for (var i = 0; i < str.length; ++i) { - GROWABLE_HEAP_I8()[buffer2++ >> 0] = str.charCodeAt(i); + GROWABLE_HEAP_I8()[buffer2++ >>> 0] = str.charCodeAt(i); } if (!dontAddNull) - GROWABLE_HEAP_I8()[buffer2 >> 0] = 0; + GROWABLE_HEAP_I8()[buffer2 >>> 0] = 0; } function alignUp(x, multiple) { if (x % multiple > 0) { @@ -549,6 +562,9 @@ var WebIFC = (() => { return x; } var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; + if (ENVIRONMENT_IS_PTHREAD) { + buffer = Module["buffer"]; + } function updateGlobalBufferAndViews(buf) { buffer = buf; Module["HEAP8"] = HEAP8 = new Int8Array(buf); @@ -591,8 +607,10 @@ var WebIFC = (() => { var __ATPOSTRUN__ = []; var runtimeInitialized = false; var runtimeExited = false; - if (ENVIRONMENT_IS_PTHREAD) - runtimeInitialized = true; + var runtimeKeepaliveCounter = 0; + function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; + } function preRun() { if (ENVIRONMENT_IS_PTHREAD) return; @@ -607,15 +625,17 @@ var WebIFC = (() => { } function initRuntime() { runtimeInitialized = true; + if (ENVIRONMENT_IS_PTHREAD) + return; if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); + FS.ignorePermissions = false; TTY.init(); callRuntimeCallbacks(__ATINIT__); } function preMain() { if (ENVIRONMENT_IS_PTHREAD) return; - FS.ignorePermissions = false; callRuntimeCallbacks(__ATMAIN__); } function exitRuntime() { @@ -638,6 +658,9 @@ var WebIFC = (() => { function addOnPreRun(cb) { __ATPRERUN__.unshift(cb); } + function addOnInit(cb) { + __ATINIT__.unshift(cb); + } function addOnPostRun(cb) { __ATPOSTRUN__.unshift(cb); } @@ -648,7 +671,6 @@ var WebIFC = (() => { return id; } function addRunDependency(id) { - assert(!ENVIRONMENT_IS_PTHREAD, "addRunDependency cannot be used in a pthread worker"); runDependencies++; if (Module["monitorRunDependencies"]) { Module["monitorRunDependencies"](runDependencies); @@ -688,28 +710,25 @@ var WebIFC = (() => { readyPromiseReject(e); throw e; } - function hasPrefix(str, prefix) { - return String.prototype.startsWith ? str.startsWith(prefix) : str.indexOf(prefix) === 0; - } var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { - return hasPrefix(filename, dataURIPrefix); + return filename.startsWith(dataURIPrefix); } - var fileURIPrefix = "file://"; function isFileURI(filename) { - return hasPrefix(filename, fileURIPrefix); + return filename.startsWith("file://"); } - var wasmBinaryFile = "web-ifc-mt.wasm"; + var wasmBinaryFile; + wasmBinaryFile = "web-ifc-mt.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile); } - function getBinary() { + function getBinary(file) { try { - if (wasmBinary) { + if (file == wasmBinaryFile && wasmBinary) { return new Uint8Array(wasmBinary); } if (readBinary) { - return readBinary(wasmBinaryFile); + return readBinary(file); } else { throw "both async and sync fetching of the wasm failed"; } @@ -718,24 +737,38 @@ var WebIFC = (() => { } } function getBinaryPromise() { - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && 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 + "'"; + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch === "function" && !isFileURI(wasmBinaryFile)) { + return fetch(wasmBinaryFile, { credentials: "same-origin" }).then(function(response) { + if (!response["ok"]) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response["arrayBuffer"](); + }).catch(function() { + return getBinary(wasmBinaryFile); + }); + } else { + if (readAsync) { + return new Promise(function(resolve, reject) { + readAsync(wasmBinaryFile, function(response) { + resolve(new Uint8Array(response)); + }, reject); + }); } - return response["arrayBuffer"](); - }).catch(function() { - return getBinary(); - }); + } } - return Promise.resolve().then(getBinary); + return Promise.resolve().then(function() { + return getBinary(wasmBinaryFile); + }); } function createWasm() { var info = { "a": asmLibraryArg }; function receiveInstance(instance, module2) { var exports3 = instance.exports; Module["asm"] = exports3; - wasmTable = Module["asm"]["pa"]; + wasmTable = Module["asm"]["ta"]; + addOnInit(Module["asm"]["oa"]); + PThread.tlsInitFunctions.push(Module["asm"]["sa"]); wasmModule = module2; if (!ENVIRONMENT_IS_PTHREAD) { var numWorkersToLoad = PThread.unusedWorkers.length; @@ -750,12 +783,13 @@ var WebIFC = (() => { if (!ENVIRONMENT_IS_PTHREAD) { addRunDependency("wasm-instantiate"); } - function receiveInstantiatedSource(output) { - receiveInstance(output["instance"], output["module"]); + function receiveInstantiationResult(result) { + receiveInstance(result["instance"], result["module"]); } function instantiateArrayBuffer(receiver) { return getBinaryPromise().then(function(binary) { - return WebAssembly.instantiate(binary, info); + var result = WebAssembly.instantiate(binary, info); + return result; }).then(receiver, function(reason) { err("failed to asynchronously prepare wasm: " + reason); abort(reason); @@ -765,14 +799,14 @@ var WebIFC = (() => { if (!wasmBinary && typeof WebAssembly.instantiateStreaming === "function" && !isDataURI(wasmBinaryFile) && !isFileURI(wasmBinaryFile) && typeof fetch === "function") { return fetch(wasmBinaryFile, { credentials: "same-origin" }).then(function(response) { var result = WebAssembly.instantiateStreaming(response, info); - return result.then(receiveInstantiatedSource, function(reason) { + return result.then(receiveInstantiationResult, function(reason) { err("wasm streaming compile failed: " + reason); err("falling back to ArrayBuffer instantiation"); - return instantiateArrayBuffer(receiveInstantiatedSource); + return instantiateArrayBuffer(receiveInstantiationResult); }); }); } else { - return instantiateArrayBuffer(receiveInstantiatedSource); + return instantiateArrayBuffer(receiveInstantiationResult); } } if (Module["instantiateWasm"]) { @@ -789,12 +823,12 @@ var WebIFC = (() => { } var tempDouble; var tempI64; - var ASM_CONSTS = { 41793: function($0, $1) { - setTimeout(function() { - _do_emscripten_dispatch_to_thread($0, $1); - }, 0); - }, 41871: function() { + var ASM_CONSTS = { 44848: function() { throw "Canceled!"; + }, 44866: function($0, $1) { + setTimeout(function() { + __emscripten_do_dispatch_to_thread($0, $1); + }, 0); } }; function initPthreadsJS() { PThread.initRuntime(); @@ -818,32 +852,6 @@ var WebIFC = (() => { } } } - function dynCallLegacy(sig, ptr, args) { - if (args && args.length) { - return Module["dynCall_" + sig].apply(null, [ptr].concat(args)); - } - return Module["dynCall_" + sig].call(null, ptr); - } - function dynCall(sig, ptr, args) { - if (sig.indexOf("j") != -1) { - return dynCallLegacy(sig, ptr, args); - } - return wasmTable.get(ptr).apply(null, args); - } - Module["dynCall"] = dynCall; - var __pthread_ptr = 0; - var __pthread_is_main_runtime_thread = 0; - var __pthread_is_main_browser_thread = 0; - function registerPthreadPtr(pthreadPtr, isMainBrowserThread, isMainRuntimeThread) { - pthreadPtr = pthreadPtr | 0; - isMainBrowserThread = isMainBrowserThread | 0; - isMainRuntimeThread = isMainRuntimeThread | 0; - __pthread_ptr = pthreadPtr; - __pthread_is_main_browser_thread = isMainBrowserThread; - __pthread_is_main_runtime_thread = isMainRuntimeThread; - } - Module["registerPthreadPtr"] = registerPthreadPtr; - var ERRNO_CODES = { EPERM: 63, ENOENT: 44, ESRCH: 71, EINTR: 27, EIO: 29, ENXIO: 60, E2BIG: 1, ENOEXEC: 45, EBADF: 8, ECHILD: 12, EAGAIN: 6, EWOULDBLOCK: 6, ENOMEM: 48, EACCES: 2, EFAULT: 21, ENOTBLK: 105, EBUSY: 10, EEXIST: 20, EXDEV: 75, ENODEV: 43, ENOTDIR: 54, EISDIR: 31, EINVAL: 28, ENFILE: 41, EMFILE: 33, ENOTTY: 59, ETXTBSY: 74, EFBIG: 22, ENOSPC: 51, ESPIPE: 70, EROFS: 69, EMLINK: 34, EPIPE: 64, EDOM: 18, ERANGE: 68, ENOMSG: 49, EIDRM: 24, ECHRNG: 106, EL2NSYNC: 156, EL3HLT: 107, EL3RST: 108, ELNRNG: 109, EUNATCH: 110, ENOCSI: 111, EL2HLT: 112, EDEADLK: 16, ENOLCK: 46, EBADE: 113, EBADR: 114, EXFULL: 115, ENOANO: 104, EBADRQC: 103, EBADSLT: 102, EDEADLOCK: 16, EBFONT: 101, ENOSTR: 100, ENODATA: 116, ETIME: 117, ENOSR: 118, ENONET: 119, ENOPKG: 120, EREMOTE: 121, ENOLINK: 47, EADV: 122, ESRMNT: 123, ECOMM: 124, EPROTO: 65, EMULTIHOP: 36, EDOTDOT: 125, EBADMSG: 9, ENOTUNIQ: 126, EBADFD: 127, EREMCHG: 128, ELIBACC: 129, ELIBBAD: 130, ELIBSCN: 131, ELIBMAX: 132, ELIBEXEC: 133, ENOSYS: 52, ENOTEMPTY: 55, ENAMETOOLONG: 37, ELOOP: 32, EOPNOTSUPP: 138, EPFNOSUPPORT: 139, ECONNRESET: 15, ENOBUFS: 42, EAFNOSUPPORT: 5, EPROTOTYPE: 67, ENOTSOCK: 57, ENOPROTOOPT: 50, ESHUTDOWN: 140, ECONNREFUSED: 14, EADDRINUSE: 3, ECONNABORTED: 13, ENETUNREACH: 40, ENETDOWN: 38, ETIMEDOUT: 73, EHOSTDOWN: 142, EHOSTUNREACH: 23, EINPROGRESS: 26, EALREADY: 7, EDESTADDRREQ: 17, EMSGSIZE: 35, EPROTONOSUPPORT: 66, ESOCKTNOSUPPORT: 137, EADDRNOTAVAIL: 4, ENETRESET: 39, EISCONN: 30, ENOTCONN: 53, ETOOMANYREFS: 141, EUSERS: 136, EDQUOT: 19, ESTALE: 72, ENOTSUP: 138, ENOMEDIUM: 148, EILSEQ: 25, EOVERFLOW: 61, ECANCELED: 11, ENOTRECOVERABLE: 56, EOWNERDEAD: 62, ESTRPIPE: 135 }; function _emscripten_futex_wake(addr, count) { if (addr <= 0 || addr > GROWABLE_HEAP_I8().length || addr & true || count < 0) return -28; @@ -851,10 +859,10 @@ var WebIFC = (() => { return 0; if (count >= 2147483647) count = Infinity; - var mainThreadWaitAddress = Atomics.load(GROWABLE_HEAP_I32(), PThread.mainThreadFutex >> 2); + var mainThreadWaitAddress = Atomics.load(GROWABLE_HEAP_I32(), __emscripten_main_thread_futex >> 2); var mainThreadWoken = 0; if (mainThreadWaitAddress == addr) { - var loadedAddr = Atomics.compareExchange(GROWABLE_HEAP_I32(), PThread.mainThreadFutex >> 2, mainThreadWaitAddress, 0); + var loadedAddr = Atomics.compareExchange(GROWABLE_HEAP_I32(), __emscripten_main_thread_futex >> 2, mainThreadWaitAddress, 0); if (loadedAddr == mainThreadWaitAddress) { --count; mainThreadWoken = 1; @@ -873,7 +881,7 @@ var WebIFC = (() => { throw "Internal Error! killThread() can only ever be called from main application thread!"; if (!pthread_ptr) throw "Internal Error! Null pthread_ptr in killThread!"; - GROWABLE_HEAP_I32()[pthread_ptr + 12 >> 2] = 0; + GROWABLE_HEAP_I32()[pthread_ptr + 12 >>> 2] = 0; var pthread = PThread.pthreads[pthread_ptr]; pthread.worker.terminate(); PThread.freeThreadData(pthread); @@ -893,68 +901,58 @@ var WebIFC = (() => { throw "Internal Error! cleanupThread() can only ever be called from main application thread!"; if (!pthread_ptr) throw "Internal Error! Null pthread_ptr in cleanupThread!"; - GROWABLE_HEAP_I32()[pthread_ptr + 12 >> 2] = 0; var pthread = PThread.pthreads[pthread_ptr]; if (pthread) { + GROWABLE_HEAP_I32()[pthread_ptr + 12 >>> 2] = 0; var worker = pthread.worker; PThread.returnWorkerToPool(worker); } } - var PThread = { MAIN_THREAD_ID: 1, mainThreadInfo: { schedPolicy: 0, schedPrio: 0 }, unusedWorkers: [], runningWorkers: [], initMainThreadBlock: function() { + var PThread = { unusedWorkers: [], runningWorkers: [], tlsInitFunctions: [], initMainThreadBlock: function() { var pthreadPoolSize = navigator.hardwareConcurrency; for (var i = 0; i < pthreadPoolSize; ++i) { PThread.allocateUnusedWorker(); } }, initRuntime: function() { - PThread.mainThreadBlock = _malloc(232); - for (var i = 0; i < 232 / 4; ++i) - GROWABLE_HEAP_U32()[PThread.mainThreadBlock / 4 + i] = 0; - GROWABLE_HEAP_I32()[PThread.mainThreadBlock + 12 >> 2] = PThread.mainThreadBlock; - var headPtr = PThread.mainThreadBlock + 156; - GROWABLE_HEAP_I32()[headPtr >> 2] = headPtr; + var tb = _malloc(228); + for (var i = 0; i < 228 / 4; ++i) + GROWABLE_HEAP_U32()[tb / 4 + i >>> 0] = 0; + GROWABLE_HEAP_I32()[tb + 12 >>> 2] = tb; + var headPtr = tb + 152; + GROWABLE_HEAP_I32()[headPtr >>> 2] = headPtr; var tlsMemory = _malloc(512); for (var i = 0; i < 128; ++i) - GROWABLE_HEAP_U32()[tlsMemory / 4 + i] = 0; - Atomics.store(GROWABLE_HEAP_U32(), PThread.mainThreadBlock + 104 >> 2, tlsMemory); - Atomics.store(GROWABLE_HEAP_U32(), PThread.mainThreadBlock + 40 >> 2, PThread.mainThreadBlock); - Atomics.store(GROWABLE_HEAP_U32(), PThread.mainThreadBlock + 44 >> 2, 42); - PThread.initShared(); - registerPthreadPtr(PThread.mainThreadBlock, !ENVIRONMENT_IS_WORKER, 1); - _emscripten_register_main_browser_thread_id(PThread.mainThreadBlock); + GROWABLE_HEAP_U32()[tlsMemory / 4 + i >>> 0] = 0; + Atomics.store(GROWABLE_HEAP_U32(), tb + 100 >> 2, tlsMemory); + Atomics.store(GROWABLE_HEAP_U32(), tb + 40 >> 2, tb); + __emscripten_thread_init(tb, !ENVIRONMENT_IS_WORKER, 1); + _emscripten_register_main_browser_thread_id(tb); }, initWorker: function() { - PThread.initShared(); - readyPromiseResolve(Module); - }, initShared: function() { - PThread.mainThreadFutex = _main_thread_futex; - }, pthreads: {}, threadExitHandlers: [], setThreadStatus: function() { - }, runExitHandlers: function() { + }, pthreads: {}, threadExitHandlers: [], runExitHandlers: function() { while (PThread.threadExitHandlers.length > 0) { PThread.threadExitHandlers.pop()(); } - if (ENVIRONMENT_IS_PTHREAD && threadInfoStruct) - ___pthread_tsd_run_dtors(); + ___pthread_tsd_run_dtors(); + }, runExitHandlersAndDeinitThread: function(tb, exitCode) { + Atomics.store(GROWABLE_HEAP_U32(), tb + 56 >> 2, 1); + Atomics.store(GROWABLE_HEAP_U32(), tb + 60 >> 2, 0); + PThread.runExitHandlers(); + Atomics.store(GROWABLE_HEAP_U32(), tb + 4 >> 2, exitCode); + Atomics.store(GROWABLE_HEAP_U32(), tb + 0 >> 2, 1); + _emscripten_futex_wake(tb + 0, 2147483647); + __emscripten_thread_init(0, 0, 0); + }, setExitStatus: function(status) { + EXITSTATUS = status; }, threadExit: function(exitCode) { var tb = _pthread_self(); if (tb) { - Atomics.store(GROWABLE_HEAP_U32(), tb + 4 >> 2, exitCode); - Atomics.store(GROWABLE_HEAP_U32(), tb + 0 >> 2, 1); - Atomics.store(GROWABLE_HEAP_U32(), tb + 60 >> 2, 1); - Atomics.store(GROWABLE_HEAP_U32(), tb + 64 >> 2, 0); - PThread.runExitHandlers(); - _emscripten_futex_wake(tb + 0, 2147483647); - registerPthreadPtr(0, 0, 0); - threadInfoStruct = 0; + PThread.runExitHandlersAndDeinitThread(tb, exitCode); if (ENVIRONMENT_IS_PTHREAD) { postMessage({ "cmd": "exit" }); } } }, threadCancel: function() { - PThread.runExitHandlers(); - Atomics.store(GROWABLE_HEAP_U32(), threadInfoStruct + 4 >> 2, -1); - Atomics.store(GROWABLE_HEAP_U32(), threadInfoStruct + 0 >> 2, 1); - _emscripten_futex_wake(threadInfoStruct + 0, 2147483647); - threadInfoStruct = selfThreadId = 0; - registerPthreadPtr(0, 0, 0); + PThread.runExitHandlersAndDeinitThread(_pthread_self(), -1); postMessage({ "cmd": "cancelDone" }); }, terminateAllThreads: function() { for (var t in PThread.pthreads) { @@ -980,8 +978,8 @@ var WebIFC = (() => { if (!pthread) return; if (pthread.threadInfoStruct) { - var tlsMemory = GROWABLE_HEAP_I32()[pthread.threadInfoStruct + 104 >> 2]; - GROWABLE_HEAP_I32()[pthread.threadInfoStruct + 104 >> 2] = 0; + var tlsMemory = GROWABLE_HEAP_I32()[pthread.threadInfoStruct + 100 >>> 2]; + GROWABLE_HEAP_I32()[pthread.threadInfoStruct + 100 >>> 2] = 0; _free(tlsMemory); _free(pthread.threadInfoStruct); } @@ -992,12 +990,25 @@ var WebIFC = (() => { if (pthread.worker) pthread.worker.pthread = null; }, returnWorkerToPool: function(worker) { - delete PThread.pthreads[worker.pthread.thread]; - PThread.unusedWorkers.push(worker); - PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1); - PThread.freeThreadData(worker.pthread); - worker.pthread = void 0; + PThread.runWithoutMainThreadQueuedCalls(function() { + delete PThread.pthreads[worker.pthread.threadInfoStruct]; + PThread.unusedWorkers.push(worker); + PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1); + PThread.freeThreadData(worker.pthread); + worker.pthread = void 0; + }); + }, runWithoutMainThreadQueuedCalls: function(func) { + GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls >>> 2] = 0; + try { + func(); + } finally { + GROWABLE_HEAP_I32()[__emscripten_allow_main_runtime_queued_calls >>> 2] = 1; + } }, receiveObjectTransfer: function(data) { + }, threadInit: function() { + for (var i in PThread.tlsInitFunctions) { + PThread.tlsInitFunctions[i](); + } }, loadWasmModuleToWorker: function(worker, onFinishedLoading) { worker.onmessage = function(e) { var d = e["data"]; @@ -1039,10 +1050,18 @@ var WebIFC = (() => { } else if (cmd === "alert") { alert("Thread " + d["threadId"] + ": " + d["text"]); } else if (cmd === "exit") { - var detached = worker.pthread && Atomics.load(GROWABLE_HEAP_U32(), worker.pthread.thread + 68 >> 2); + var detached = worker.pthread && Atomics.load(GROWABLE_HEAP_U32(), worker.pthread.threadInfoStruct + 64 >> 2); if (detached) { PThread.returnWorkerToPool(worker); } + } else if (cmd === "exitProcess") { + try { + exit(d["returnCode"]); + } catch (e2) { + if (e2 instanceof ExitStatus) + return; + throw e2; + } } else if (cmd === "cancelDone") { PThread.returnWorkerToPool(worker); } else if (cmd === "objectTransfer") { @@ -1076,10 +1095,7 @@ var WebIFC = (() => { PThread.allocateUnusedWorker(); PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0]); } - if (PThread.unusedWorkers.length > 0) - return PThread.unusedWorkers.pop(); - else - return null; + return PThread.unusedWorkers.pop(); }, busySpinWait: function(msecs) { var t = performance.now() + msecs; while (performance.now() < t) { @@ -1090,10 +1106,10 @@ var WebIFC = (() => { stackRestore(stackTop); } Module["establishStackSpace"] = establishStackSpace; - function getNoExitRuntime() { - return noExitRuntime; + function invokeEntryPoint(ptr, arg) { + return wasmTable.get(ptr)(arg); } - Module["getNoExitRuntime"] = getNoExitRuntime; + Module["invokeEntryPoint"] = invokeEntryPoint; function ___assert_fail(condition, filename, line, func) { abort("Assertion failed: " + UTF8ToString(condition) + ", at: " + [filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function"]); } @@ -1107,15 +1123,13 @@ var WebIFC = (() => { _emscripten_get_now = function() { return performance.now() - Module["__performance_now_clock_drift"]; }; - } else if (typeof dateNow !== "undefined") { - _emscripten_get_now = dateNow; } else _emscripten_get_now = function() { return performance.now(); }; var _emscripten_get_now_is_monotonic = true; function setErrNo(value) { - GROWABLE_HEAP_I32()[___errno_location() >> 2] = value; + GROWABLE_HEAP_I32()[___errno_location() >>> 2] = value; return value; } function _clock_gettime(clk_id, tp) { @@ -1128,49 +1142,53 @@ var WebIFC = (() => { setErrNo(28); return -1; } - GROWABLE_HEAP_I32()[tp >> 2] = now / 1e3 | 0; - GROWABLE_HEAP_I32()[tp + 4 >> 2] = now % 1e3 * 1e3 * 1e3 | 0; + GROWABLE_HEAP_I32()[tp >>> 2] = now / 1e3 | 0; + GROWABLE_HEAP_I32()[tp + 4 >>> 2] = now % 1e3 * 1e3 * 1e3 | 0; return 0; } - var ExceptionInfoAttrs = { DESTRUCTOR_OFFSET: 0, REFCOUNT_OFFSET: 4, TYPE_OFFSET: 8, CAUGHT_OFFSET: 12, RETHROWN_OFFSET: 13, SIZE: 16 }; function ___cxa_allocate_exception(size) { - return _malloc(size + ExceptionInfoAttrs.SIZE) + ExceptionInfoAttrs.SIZE; + return _malloc(size + 16) + 16; } function _atexit(func, arg) { if (ENVIRONMENT_IS_PTHREAD) return _emscripten_proxy_to_main_thread_js(1, 1, func, arg); } + function ___cxa_thread_atexit(routine, arg) { + PThread.threadExitHandlers.push(function() { + wasmTable.get(routine)(arg); + }); + } function ExceptionInfo(excPtr) { this.excPtr = excPtr; - this.ptr = excPtr - ExceptionInfoAttrs.SIZE; + this.ptr = excPtr - 16; this.set_type = function(type) { - GROWABLE_HEAP_I32()[this.ptr + ExceptionInfoAttrs.TYPE_OFFSET >> 2] = type; + GROWABLE_HEAP_I32()[this.ptr + 4 >>> 2] = type; }; this.get_type = function() { - return GROWABLE_HEAP_I32()[this.ptr + ExceptionInfoAttrs.TYPE_OFFSET >> 2]; + return GROWABLE_HEAP_I32()[this.ptr + 4 >>> 2]; }; this.set_destructor = function(destructor) { - GROWABLE_HEAP_I32()[this.ptr + ExceptionInfoAttrs.DESTRUCTOR_OFFSET >> 2] = destructor; + GROWABLE_HEAP_I32()[this.ptr + 8 >>> 2] = destructor; }; this.get_destructor = function() { - return GROWABLE_HEAP_I32()[this.ptr + ExceptionInfoAttrs.DESTRUCTOR_OFFSET >> 2]; + return GROWABLE_HEAP_I32()[this.ptr + 8 >>> 2]; }; this.set_refcount = function(refcount) { - GROWABLE_HEAP_I32()[this.ptr + ExceptionInfoAttrs.REFCOUNT_OFFSET >> 2] = refcount; + GROWABLE_HEAP_I32()[this.ptr >>> 2] = refcount; }; this.set_caught = function(caught) { caught = caught ? 1 : 0; - GROWABLE_HEAP_I8()[this.ptr + ExceptionInfoAttrs.CAUGHT_OFFSET >> 0] = caught; + GROWABLE_HEAP_I8()[this.ptr + 12 >>> 0] = caught; }; this.get_caught = function() { - return GROWABLE_HEAP_I8()[this.ptr + ExceptionInfoAttrs.CAUGHT_OFFSET >> 0] != 0; + return GROWABLE_HEAP_I8()[this.ptr + 12 >>> 0] != 0; }; this.set_rethrown = function(rethrown) { rethrown = rethrown ? 1 : 0; - GROWABLE_HEAP_I8()[this.ptr + ExceptionInfoAttrs.RETHROWN_OFFSET >> 0] = rethrown; + GROWABLE_HEAP_I8()[this.ptr + 13 >>> 0] = rethrown; }; this.get_rethrown = function() { - return GROWABLE_HEAP_I8()[this.ptr + ExceptionInfoAttrs.RETHROWN_OFFSET >> 0] != 0; + return GROWABLE_HEAP_I8()[this.ptr + 13 >>> 0] != 0; }; this.init = function(type, destructor) { this.set_type(type); @@ -1180,10 +1198,10 @@ var WebIFC = (() => { this.set_rethrown(false); }; this.add_ref = function() { - Atomics.add(GROWABLE_HEAP_I32(), this.ptr + ExceptionInfoAttrs.REFCOUNT_OFFSET >> 2, 1); + Atomics.add(GROWABLE_HEAP_I32(), this.ptr + 0 >> 2, 1); }; this.release_ref = function() { - var prev = Atomics.sub(GROWABLE_HEAP_I32(), this.ptr + ExceptionInfoAttrs.REFCOUNT_OFFSET >> 2, 1); + var prev = Atomics.sub(GROWABLE_HEAP_I32(), this.ptr + 0 >> 2, 1); return prev === 1; }; } @@ -1388,12 +1406,12 @@ var WebIFC = (() => { var result = null; if (ENVIRONMENT_IS_NODE) { var BUFSIZE = 256; - var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); + var buf = Buffer.alloc(BUFSIZE); var bytesRead = 0; try { bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); } catch (e) { - if (e.toString().indexOf("EOF") != -1) + if (e.toString().includes("EOF")) bytesRead = 0; else throw e; @@ -1447,11 +1465,15 @@ var WebIFC = (() => { tty.output = []; } } } }; + function zeroMemory(address, size) { + GROWABLE_HEAP_U8().fill(0, address, address + size); + } function mmapAlloc(size) { - var alignedSize = alignMemory(size, 16384); - var ptr = _malloc(alignedSize); - while (size < alignedSize) - GROWABLE_HEAP_I8()[ptr + size++] = 0; + size = alignMemory(size, 65536); + var ptr = _memalign(65536, size); + if (!ptr) + return 0; + zeroMemory(ptr, size); return ptr; } var MEMFS = { ops_table: null, mount: function(mount) { @@ -1483,16 +1505,9 @@ var WebIFC = (() => { node.timestamp = Date.now(); if (parent) { parent.contents[name2] = node; + parent.timestamp = node.timestamp; } return node; - }, getFileDataAsRegularArray: function(node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) - arr.push(node.contents[i]); - return arr; - } - return node.contents; }, getFileDataAsTypedArray: function(node) { if (!node.contents) return new Uint8Array(0); @@ -1512,7 +1527,6 @@ var WebIFC = (() => { node.contents = new Uint8Array(newCapacity); if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); - return; }, resizeFileStorage: function(node, newSize) { newSize >>>= 0; if (node.usedBytes == newSize) @@ -1520,25 +1534,14 @@ var WebIFC = (() => { if (newSize == 0) { node.contents = null; node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { + } else { var oldContents = node.contents; node.contents = new Uint8Array(newSize); if (oldContents) { node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); } node.usedBytes = newSize; - return; } - if (!node.contents) - node.contents = []; - if (node.contents.length > newSize) - node.contents.length = newSize; - else - while (node.contents.length < newSize) - node.contents.push(0); - node.usedBytes = newSize; }, node_ops: { getattr: function(node) { var attr = {}; attr.dev = FS.isChrdev(node.mode) ? node.id : 1; @@ -1591,17 +1594,21 @@ var WebIFC = (() => { } } 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, name2) { delete parent.contents[name2]; + parent.timestamp = Date.now(); }, rmdir: function(parent, name2) { var node = FS.lookupNode(parent, name2); for (var i in node.contents) { throw new FS.ErrnoError(55); } delete parent.contents[name2]; + parent.timestamp = Date.now(); }, readdir: function(node) { var entries = [".", ".."]; for (var key2 in node.contents) { @@ -1681,7 +1688,9 @@ var WebIFC = (() => { MEMFS.expandFileStorage(stream.node, offset + length); stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); }, mmap: function(stream, address, length, position, prot, flags) { - assert(address === 0); + if (address !== 0) { + throw new FS.ErrnoError(28); + } if (!FS.isFile(stream.node.mode)) { throw new FS.ErrnoError(43); } @@ -1705,7 +1714,7 @@ var WebIFC = (() => { throw new FS.ErrnoError(48); } ptr >>>= 0; - GROWABLE_HEAP_I8().set(contents, ptr); + GROWABLE_HEAP_I8().set(contents, ptr >>> 0); } return { ptr, allocated }; }, msync: function(stream, buffer2, offset, length, mmapFlags) { @@ -1718,6 +1727,23 @@ var WebIFC = (() => { var bytesWritten = MEMFS.stream_ops.write(stream, buffer2, 0, length, offset, false); 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 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 || {}; @@ -1852,11 +1878,11 @@ var WebIFC = (() => { if (FS.ignorePermissions) { return 0; } - if (perms.indexOf("r") !== -1 && !(node.mode & 292)) { + if (perms.includes("r") && !(node.mode & 292)) { return 2; - } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) { + } else if (perms.includes("w") && !(node.mode & 146)) { return 2; - } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) { + } else if (perms.includes("x") && !(node.mode & 73)) { return 2; } return 0; @@ -2050,7 +2076,7 @@ var WebIFC = (() => { var current = FS.nameTable[hash]; while (current) { var next = current.name_next; - if (mounts.indexOf(current.mount) !== -1) { + if (mounts.includes(current.mount)) { FS.destroyNode(current); } current = next; @@ -2653,10 +2679,10 @@ var WebIFC = (() => { FS.mkdir("/dev/shm/tmp"); }, createSpecialDirectories: function() { FS.mkdir("/proc"); - FS.mkdir("/proc/self"); + 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, 73); + var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); node.node_ops = { lookup: function(parent, name2) { var fd = +name2; var stream = FS.getStream(fd); @@ -3033,7 +3059,7 @@ var WebIFC = (() => { } addRunDependency(dep); if (typeof url == "string") { - Browser.asyncLoad(url, function(byteArray) { + asyncLoad(url, function(byteArray) { processData(byteArray); }, onerror); } else { @@ -3135,20 +3161,26 @@ var WebIFC = (() => { }; openRequest.onerror = onerror; } }; - var SYSCALLS = { mappings: {}, DEFAULT_POLLMASK: 5, umask: 511, calculateAt: function(dirfd, path) { - if (path[0] !== "/") { - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) - throw new FS.ErrnoError(8); - dir = dirstream.path; - } - path = PATH.join2(dir, path); + var SYSCALLS = { mappings: {}, DEFAULT_POLLMASK: 5, umask: 511, calculateAt: function(dirfd, path, allowEmpty) { + if (path[0] === "/") { + return path; } - return 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); @@ -3158,25 +3190,25 @@ var WebIFC = (() => { } throw e; } - GROWABLE_HEAP_I32()[buf >> 2] = stat.dev; - GROWABLE_HEAP_I32()[buf + 4 >> 2] = 0; - GROWABLE_HEAP_I32()[buf + 8 >> 2] = stat.ino; - GROWABLE_HEAP_I32()[buf + 12 >> 2] = stat.mode; - GROWABLE_HEAP_I32()[buf + 16 >> 2] = stat.nlink; - GROWABLE_HEAP_I32()[buf + 20 >> 2] = stat.uid; - GROWABLE_HEAP_I32()[buf + 24 >> 2] = stat.gid; - GROWABLE_HEAP_I32()[buf + 28 >> 2] = stat.rdev; - GROWABLE_HEAP_I32()[buf + 32 >> 2] = 0; - tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 40 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 44 >> 2] = tempI64[1]; - GROWABLE_HEAP_I32()[buf + 48 >> 2] = 4096; - GROWABLE_HEAP_I32()[buf + 52 >> 2] = stat.blocks; - GROWABLE_HEAP_I32()[buf + 56 >> 2] = stat.atime.getTime() / 1e3 | 0; - GROWABLE_HEAP_I32()[buf + 60 >> 2] = 0; - GROWABLE_HEAP_I32()[buf + 64 >> 2] = stat.mtime.getTime() / 1e3 | 0; - GROWABLE_HEAP_I32()[buf + 68 >> 2] = 0; - GROWABLE_HEAP_I32()[buf + 72 >> 2] = stat.ctime.getTime() / 1e3 | 0; - GROWABLE_HEAP_I32()[buf + 76 >> 2] = 0; - tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 80 >> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 84 >> 2] = tempI64[1]; + GROWABLE_HEAP_I32()[buf >>> 2] = stat.dev; + GROWABLE_HEAP_I32()[buf + 4 >>> 2] = 0; + GROWABLE_HEAP_I32()[buf + 8 >>> 2] = stat.ino; + GROWABLE_HEAP_I32()[buf + 12 >>> 2] = stat.mode; + GROWABLE_HEAP_I32()[buf + 16 >>> 2] = stat.nlink; + GROWABLE_HEAP_I32()[buf + 20 >>> 2] = stat.uid; + GROWABLE_HEAP_I32()[buf + 24 >>> 2] = stat.gid; + GROWABLE_HEAP_I32()[buf + 28 >>> 2] = stat.rdev; + GROWABLE_HEAP_I32()[buf + 32 >>> 2] = 0; + tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 40 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 44 >>> 2] = tempI64[1]; + GROWABLE_HEAP_I32()[buf + 48 >>> 2] = 4096; + GROWABLE_HEAP_I32()[buf + 52 >>> 2] = stat.blocks; + GROWABLE_HEAP_I32()[buf + 56 >>> 2] = stat.atime.getTime() / 1e3 | 0; + GROWABLE_HEAP_I32()[buf + 60 >>> 2] = 0; + GROWABLE_HEAP_I32()[buf + 64 >>> 2] = stat.mtime.getTime() / 1e3 | 0; + GROWABLE_HEAP_I32()[buf + 68 >>> 2] = 0; + GROWABLE_HEAP_I32()[buf + 72 >>> 2] = stat.ctime.getTime() / 1e3 | 0; + GROWABLE_HEAP_I32()[buf + 76 >>> 2] = 0; + tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 80 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 84 >>> 2] = tempI64[1]; return 0; }, doMsync: function(addr, stream, len, flags, offset) { var buffer2 = GROWABLE_HEAP_U8().slice(addr, addr + len); @@ -3205,9 +3237,9 @@ var WebIFC = (() => { return -28; var ret = FS.readlink(path); var len = Math.min(bufsize, lengthBytesUTF8(ret)); - var endChar = GROWABLE_HEAP_I8()[buf + len]; + var endChar = GROWABLE_HEAP_I8()[buf + len >>> 0]; stringToUTF8(ret, buf, bufsize + 1); - GROWABLE_HEAP_I8()[buf + len] = endChar; + GROWABLE_HEAP_I8()[buf + len >>> 0] = endChar; return len; }, doAccess: function(path, amode) { if (amode & ~7) { @@ -3238,8 +3270,8 @@ var WebIFC = (() => { }, doReadv: function(stream, iov, iovcnt, offset) { var ret = 0; for (var i = 0; i < iovcnt; i++) { - var ptr = GROWABLE_HEAP_I32()[iov + i * 8 >> 2]; - var len = GROWABLE_HEAP_I32()[iov + (i * 8 + 4) >> 2]; + var ptr = GROWABLE_HEAP_I32()[iov + i * 8 >>> 2]; + var len = GROWABLE_HEAP_I32()[iov + (i * 8 + 4) >>> 2]; var curr = FS.read(stream, GROWABLE_HEAP_I8(), ptr, len, offset); if (curr < 0) return -1; @@ -3251,8 +3283,8 @@ var WebIFC = (() => { }, doWritev: function(stream, iov, iovcnt, offset) { var ret = 0; for (var i = 0; i < iovcnt; i++) { - var ptr = GROWABLE_HEAP_I32()[iov + i * 8 >> 2]; - var len = GROWABLE_HEAP_I32()[iov + (i * 8 + 4) >> 2]; + var ptr = GROWABLE_HEAP_I32()[iov + i * 8 >>> 2]; + var len = GROWABLE_HEAP_I32()[iov + (i * 8 + 4) >>> 2]; var curr = FS.write(stream, GROWABLE_HEAP_I8(), ptr, len, offset); if (curr < 0) return -1; @@ -3261,7 +3293,7 @@ var WebIFC = (() => { return ret; }, varargs: void 0, get: function() { SYSCALLS.varargs += 4; - var ret = GROWABLE_HEAP_I32()[SYSCALLS.varargs - 4 >> 2]; + var ret = GROWABLE_HEAP_I32()[SYSCALLS.varargs - 4 >>> 2]; return ret; }, getStr: function(ptr) { var ret = UTF8ToString(ptr); @@ -3274,9 +3306,60 @@ var WebIFC = (() => { }, get64: function(low, high) { return low; } }; + function ___sys_fcntl64(fd, cmd, varargs) { + if (ENVIRONMENT_IS_PTHREAD) + return _emscripten_proxy_to_main_thread_js(2, 1, fd, cmd, varargs); + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: { + var arg = SYSCALLS.get(); + var offset = 0; + GROWABLE_HEAP_I16()[arg + offset >>> 1] = 2; + return 0; + } + case 13: + case 14: + return 0; + case 16: + case 8: + return -28; + case 9: + setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) + abort(e); + return -e.errno; + } + } function ___sys_ioctl(fd, op, varargs) { if (ENVIRONMENT_IS_PTHREAD) - return _emscripten_proxy_to_main_thread_js(2, 1, fd, op, varargs); + return _emscripten_proxy_to_main_thread_js(3, 1, fd, op, varargs); SYSCALLS.varargs = varargs; try { var stream = SYSCALLS.getStreamFromFD(fd); @@ -3301,7 +3384,7 @@ var WebIFC = (() => { if (!stream.tty) return -59; var argp = SYSCALLS.get(); - GROWABLE_HEAP_I32()[argp >> 2] = 0; + GROWABLE_HEAP_I32()[argp >>> 2] = 0; return 0; } case 21520: { @@ -3334,11 +3417,11 @@ var WebIFC = (() => { } function ___sys_open(path, flags, varargs) { if (ENVIRONMENT_IS_PTHREAD) - return _emscripten_proxy_to_main_thread_js(3, 1, path, flags, varargs); + return _emscripten_proxy_to_main_thread_js(4, 1, path, flags, varargs); SYSCALLS.varargs = varargs; try { var pathname = SYSCALLS.getStr(path); - var mode = SYSCALLS.get(); + var mode = varargs ? SYSCALLS.get() : 0; var stream = FS.open(pathname, flags, mode); return stream.fd; } catch (e) { @@ -3356,7 +3439,7 @@ var WebIFC = (() => { } } function simpleReadValueFromPointer(pointer) { - return this["fromWireType"](GROWABLE_HEAP_U32()[pointer >> 2]); + return this["fromWireType"](GROWABLE_HEAP_U32()[pointer >>> 2]); } var awaitingDependencies = {}; var registeredTypes = {}; @@ -3545,6 +3628,8 @@ var WebIFC = (() => { }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }]; }); } + function __embind_register_bigint(primitiveType, name2, size, minRange, maxRange) { + } function getShiftFromSize(size) { switch (size) { case 1: @@ -3570,8 +3655,8 @@ var WebIFC = (() => { function readLatin1String(ptr) { var ret = ""; var c = ptr; - while (GROWABLE_HEAP_U8()[c]) { - ret += embind_charCodes[GROWABLE_HEAP_U8()[c++]]; + while (GROWABLE_HEAP_U8()[c >>> 0]) { + ret += embind_charCodes[GROWABLE_HEAP_U8()[c++ >>> 0]]; } return ret; } @@ -4081,8 +4166,17 @@ var WebIFC = (() => { Module[name2].argCount = numArguments; } } + function dynCallLegacy(sig, ptr, args) { + var f = Module["dynCall_" + sig]; + return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); + } + function dynCall(sig, ptr, args) { + if (sig.includes("j")) { + return dynCallLegacy(sig, ptr, args); + } + return wasmTable.get(ptr).apply(null, args); + } function getDynCaller(sig, ptr) { - assert(sig.indexOf("j") >= 0, "getDynCaller should only be called with i64 sigs"); var argCache = []; return function() { argCache.length = arguments.length; @@ -4095,7 +4189,7 @@ var WebIFC = (() => { function embind__requireFunction(signature, rawFunction) { signature = readLatin1String(signature); function makeDynCaller() { - if (signature.indexOf("j") != -1) { + if (signature.includes("j")) { return getDynCaller(signature, rawFunction); } return wasmTable.get(rawFunction); @@ -4184,7 +4278,7 @@ var WebIFC = (() => { function heap32VectorToArray(count, firstElement) { var array = []; for (var i = 0; i < count; i++) { - array.push(GROWABLE_HEAP_I32()[(firstElement >> 2) + i]); + array.push(GROWABLE_HEAP_I32()[(firstElement >> 2) + i >>> 0]); } return array; } @@ -4303,6 +4397,9 @@ var WebIFC = (() => { whenDependentTypesAreResolved([], [rawClassType], function(classType) { classType = classType[0]; var humanName = classType.name + "." + methodName; + if (methodName.startsWith("@@")) { + methodName = Symbol[methodName.substring(2)]; + } if (isPureVirtual) { classType.registeredClass.pureVirtualFunctions.push(methodName); } @@ -4457,11 +4554,11 @@ var WebIFC = (() => { switch (shift) { case 2: return function(pointer) { - return this["fromWireType"](GROWABLE_HEAP_F32()[pointer >> 2]); + return this["fromWireType"](GROWABLE_HEAP_F32()[pointer >>> 2]); }; case 3: return function(pointer) { - return this["fromWireType"](GROWABLE_HEAP_F64()[pointer >> 3]); + return this["fromWireType"](GROWABLE_HEAP_F64()[pointer >>> 3]); }; default: throw new TypeError("Unknown float type: " + name2); @@ -4496,21 +4593,21 @@ var WebIFC = (() => { switch (shift) { case 0: return signed ? function readS8FromPointer(pointer) { - return GROWABLE_HEAP_I8()[pointer]; + return GROWABLE_HEAP_I8()[pointer >>> 0]; } : function readU8FromPointer(pointer) { - return GROWABLE_HEAP_U8()[pointer]; + return GROWABLE_HEAP_U8()[pointer >>> 0]; }; case 1: return signed ? function readS16FromPointer(pointer) { - return GROWABLE_HEAP_I16()[pointer >> 1]; + return GROWABLE_HEAP_I16()[pointer >>> 1]; } : function readU16FromPointer(pointer) { - return GROWABLE_HEAP_U16()[pointer >> 1]; + return GROWABLE_HEAP_U16()[pointer >>> 1]; }; case 2: return signed ? function readS32FromPointer(pointer) { - return GROWABLE_HEAP_I32()[pointer >> 2]; + return GROWABLE_HEAP_I32()[pointer >>> 2]; } : function readU32FromPointer(pointer) { - return GROWABLE_HEAP_U32()[pointer >> 2]; + return GROWABLE_HEAP_U32()[pointer >>> 2]; }; default: throw new TypeError("Unknown integer type: " + name2); @@ -4531,7 +4628,7 @@ var WebIFC = (() => { return value << bitshift >>> bitshift; }; } - var isUnsignedType = name2.indexOf("unsigned") != -1; + var isUnsignedType = name2.includes("unsigned"); registerType(primitiveType, { name: name2, "fromWireType": fromWireType, "toWireType": function(destructors, value) { if (typeof value !== "number" && typeof value !== "boolean") { throw new TypeError('Cannot convert "' + _embind_repr(value) + '" to ' + this.name); @@ -4559,13 +4656,13 @@ var WebIFC = (() => { name2 = readLatin1String(name2); var stdStringIsUTF8 = name2 === "std::string"; registerType(rawType, { name: name2, "fromWireType": function(value) { - var length = GROWABLE_HEAP_U32()[value >> 2]; + var length = GROWABLE_HEAP_U32()[value >>> 2]; var str; if (stdStringIsUTF8) { var decodeStartPtr = value + 4; for (var i = 0; i <= length; ++i) { var currentBytePtr = value + 4 + i; - if (i == length || GROWABLE_HEAP_U8()[currentBytePtr] == 0) { + if (i == length || GROWABLE_HEAP_U8()[currentBytePtr >>> 0] == 0) { var maxRead = currentBytePtr - decodeStartPtr; var stringSegment = UTF8ToString(decodeStartPtr, maxRead); if (str === void 0) { @@ -4580,7 +4677,7 @@ var WebIFC = (() => { } else { var a = new Array(length); for (var i = 0; i < length; ++i) { - a[i] = String.fromCharCode(GROWABLE_HEAP_U8()[value + 4 + i]); + a[i] = String.fromCharCode(GROWABLE_HEAP_U8()[value + 4 + i >>> 0]); } str = a.join(""); } @@ -4607,7 +4704,7 @@ var WebIFC = (() => { var length = getLength(); var ptr = _malloc(4 + length + 1); ptr >>>= 0; - GROWABLE_HEAP_U32()[ptr >> 2] = length; + GROWABLE_HEAP_U32()[ptr >>> 2] = length; if (stdStringIsUTF8 && valueIsOfTypeString) { stringToUTF8(value, ptr + 4, length + 1); } else { @@ -4618,11 +4715,11 @@ var WebIFC = (() => { _free(ptr); throwBindingError("String has UTF-16 code units that do not fit in 8 bits"); } - GROWABLE_HEAP_U8()[ptr + 4 + i] = charCode; + GROWABLE_HEAP_U8()[ptr + 4 + i >>> 0] = charCode; } } else { for (var i = 0; i < length; ++i) { - GROWABLE_HEAP_U8()[ptr + 4 + i] = value[i]; + GROWABLE_HEAP_U8()[ptr + 4 + i >>> 0] = value[i]; } } } @@ -4655,7 +4752,7 @@ var WebIFC = (() => { shift = 2; } registerType(rawType, { name: name2, "fromWireType": function(value) { - var length = GROWABLE_HEAP_U32()[value >> 2]; + var length = GROWABLE_HEAP_U32()[value >>> 2]; var HEAP = getHeap(); var str; var decodeStartPtr = value + 4; @@ -4682,7 +4779,7 @@ var WebIFC = (() => { var length = lengthBytesUTF(value); var ptr = _malloc(4 + length + charSize); ptr >>>= 0; - GROWABLE_HEAP_U32()[ptr >> 2] = length >> shift; + GROWABLE_HEAP_U32()[ptr >>> 2] = length >> shift; encodeString(value, ptr + 4, length + charSize); if (destructors !== null) { destructors.push(_free, ptr); @@ -4738,13 +4835,13 @@ var WebIFC = (() => { returnType = requireRegisteredType(returnType, "emval::as"); var destructors = []; var rd = __emval_register(destructors); - GROWABLE_HEAP_I32()[destructorsRef >> 2] = rd; + GROWABLE_HEAP_I32()[destructorsRef >>> 2] = rd; return returnType["toWireType"](destructors, handle); } function __emval_lookupTypes(argCount, argTypes) { var a = new Array(argCount); for (var i = 0; i < argCount; ++i) { - a[i] = requireRegisteredType(GROWABLE_HEAP_I32()[(argTypes >> 2) + i], "parameter " + i); + a[i] = requireRegisteredType(GROWABLE_HEAP_I32()[(argTypes >> 2) + i >>> 0], "parameter " + i); } return a; } @@ -4832,6 +4929,20 @@ var WebIFC = (() => { function _abort() { abort(); } + var readAsmConstArgsArray = []; + function readAsmConstArgs(sigPtr, buf) { + readAsmConstArgsArray.length = 0; + var ch; + buf >>= 2; + while (ch = GROWABLE_HEAP_U8()[sigPtr++ >>> 0]) { + var double = ch < 105; + if (double && buf & 1) + buf++; + readAsmConstArgsArray.push(double ? GROWABLE_HEAP_F64()[buf++ >>> 1] : GROWABLE_HEAP_I32()[buf >>> 0]); + ++buf; + } + return readAsmConstArgsArray; + } function _emscripten_asm_const_int(code, sigPtr, argbuf) { var args = readAsmConstArgs(sigPtr, argbuf); return ASM_CONSTS[code].apply(null, args); @@ -4844,8 +4955,6 @@ var WebIFC = (() => { warnOnce("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread"); } function _emscripten_conditional_set_current_thread_status(expectedStatus, newStatus) { - expectedStatus = expectedStatus | 0; - newStatus = newStatus | 0; } function _emscripten_futex_wait(addr, val, timeout) { if (addr <= 0 || addr > GROWABLE_HEAP_I8().length || addr & true) @@ -4865,14 +4974,14 @@ var WebIFC = (() => { } var tNow = performance.now(); var tEnd = tNow + timeout; - var lastAddr = Atomics.exchange(GROWABLE_HEAP_I32(), PThread.mainThreadFutex >> 2, addr); + var lastAddr = Atomics.exchange(GROWABLE_HEAP_I32(), __emscripten_main_thread_futex >> 2, addr); while (1) { tNow = performance.now(); if (tNow > tEnd) { - lastAddr = Atomics.exchange(GROWABLE_HEAP_I32(), PThread.mainThreadFutex >> 2, 0); + lastAddr = Atomics.exchange(GROWABLE_HEAP_I32(), __emscripten_main_thread_futex >> 2, 0); return -73; } - lastAddr = Atomics.exchange(GROWABLE_HEAP_I32(), PThread.mainThreadFutex >> 2, 0); + lastAddr = Atomics.exchange(GROWABLE_HEAP_I32(), __emscripten_main_thread_futex >> 2, 0); if (lastAddr == 0) { break; } @@ -4880,60 +4989,39 @@ var WebIFC = (() => { if (Atomics.load(GROWABLE_HEAP_I32(), addr >> 2) != val) { return -6; } - lastAddr = Atomics.exchange(GROWABLE_HEAP_I32(), PThread.mainThreadFutex >> 2, addr); + lastAddr = Atomics.exchange(GROWABLE_HEAP_I32(), __emscripten_main_thread_futex >> 2, addr); } return 0; } } - function _emscripten_is_main_browser_thread() { - return __pthread_is_main_browser_thread | 0; - } - function _emscripten_is_main_runtime_thread() { - return __pthread_is_main_runtime_thread | 0; - } function _emscripten_memcpy_big(dest, src, num) { - GROWABLE_HEAP_U8().copyWithin(dest, src, src + num); + GROWABLE_HEAP_U8().copyWithin(dest >>> 0, src >>> 0, src + num >>> 0); } function _emscripten_proxy_to_main_thread_js(index, sync) { var numCallArgs = arguments.length - 2; var stack = stackSave(); - var args = stackAlloc(numCallArgs * 8); + var serializedNumCallArgs = numCallArgs; + var args = stackAlloc(serializedNumCallArgs * 8); var b = args >> 3; for (var i = 0; i < numCallArgs; i++) { - GROWABLE_HEAP_F64()[b + i] = arguments[2 + i]; + var arg = arguments[2 + i]; + GROWABLE_HEAP_F64()[b + i >>> 0] = arg; } - var ret = _emscripten_run_in_main_runtime_thread_js(index, numCallArgs, args, sync); + var ret = _emscripten_run_in_main_runtime_thread_js(index, serializedNumCallArgs, args, sync); stackRestore(stack); return ret; } var _emscripten_receive_on_main_thread_js_callArgs = []; - var readAsmConstArgsArray = []; - function readAsmConstArgs(sigPtr, buf) { - readAsmConstArgsArray.length = 0; - var ch; - buf >>= 2; - while (ch = GROWABLE_HEAP_U8()[sigPtr++]) { - var double = ch < 105; - if (double && buf & 1) - buf++; - readAsmConstArgsArray.push(double ? GROWABLE_HEAP_F64()[buf++ >> 1] : GROWABLE_HEAP_I32()[buf]); - ++buf; - } - return readAsmConstArgsArray; - } function _emscripten_receive_on_main_thread_js(index, numCallArgs, args) { _emscripten_receive_on_main_thread_js_callArgs.length = numCallArgs; var b = args >> 3; for (var i = 0; i < numCallArgs; i++) { - _emscripten_receive_on_main_thread_js_callArgs[i] = GROWABLE_HEAP_F64()[b + i]; + _emscripten_receive_on_main_thread_js_callArgs[i] = GROWABLE_HEAP_F64()[b + i >>> 0]; } var isEmAsmConst = index < 0; var func = !isEmAsmConst ? proxiedFunctionTable[index] : ASM_CONSTS[-index - 1]; return func.apply(null, _emscripten_receive_on_main_thread_js_callArgs); } - function _emscripten_get_heap_size() { - return GROWABLE_HEAP_U8().length; - } function emscripten_realloc_buffer(size) { try { wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16); @@ -4943,20 +5031,19 @@ var WebIFC = (() => { } } function _emscripten_resize_heap(requestedSize) { + var oldSize = GROWABLE_HEAP_U8().length; requestedSize = requestedSize >>> 0; - var oldSize = _emscripten_get_heap_size(); if (requestedSize <= oldSize) { return false; } - var maxHeapSize = 4294967296; + var maxHeapSize = 4294901760; if (requestedSize > maxHeapSize) { return false; } - var minHeapSize = 16777216; for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); - var newSize = Math.min(maxHeapSize, alignUp(Math.max(minHeapSize, requestedSize, overGrownHeapSize), 65536)); + var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); var replacement = emscripten_realloc_buffer(newSize); if (replacement) { return true; @@ -5048,9 +5135,9 @@ var WebIFC = (() => { }, queueEventHandlerOnThread_iiii: function(targetThread, eventHandlerFunc, eventTypeId, eventData, userData) { var stackTop = stackSave(); var varargs = stackAlloc(12); - GROWABLE_HEAP_I32()[varargs >> 2] = eventTypeId; - GROWABLE_HEAP_I32()[varargs + 4 >> 2] = eventData; - GROWABLE_HEAP_I32()[varargs + 8 >> 2] = userData; + GROWABLE_HEAP_I32()[varargs >>> 2] = eventTypeId; + GROWABLE_HEAP_I32()[varargs + 4 >>> 2] = eventData; + GROWABLE_HEAP_I32()[varargs + 8 >>> 2] = userData; __emscripten_call_on_thread(0, targetThread, 637534208, eventHandlerFunc, eventData, varargs); stackRestore(stackTop); }, getTargetThreadForEventCallback: function(targetThread) { @@ -5086,9 +5173,9 @@ var WebIFC = (() => { if (targetCanvas) { targetCanvasPtr = stringToNewUTF8(targetCanvas); } - GROWABLE_HEAP_I32()[varargs >> 2] = targetCanvasPtr; - GROWABLE_HEAP_I32()[varargs + 4 >> 2] = width; - GROWABLE_HEAP_I32()[varargs + 8 >> 2] = height; + GROWABLE_HEAP_I32()[varargs >>> 2] = targetCanvasPtr; + GROWABLE_HEAP_I32()[varargs + 4 >>> 2] = width; + GROWABLE_HEAP_I32()[varargs + 8 >>> 2] = height; __emscripten_call_on_thread(0, targetThread, 657457152, 0, targetCanvasPtr, varargs); stackRestore(stackTop); } @@ -5113,8 +5200,8 @@ var WebIFC = (() => { if (!canvas) return -4; if (canvas.canvasSharedPtr) { - GROWABLE_HEAP_I32()[canvas.canvasSharedPtr >> 2] = width; - GROWABLE_HEAP_I32()[canvas.canvasSharedPtr + 4 >> 2] = height; + GROWABLE_HEAP_I32()[canvas.canvasSharedPtr >>> 2] = width; + GROWABLE_HEAP_I32()[canvas.canvasSharedPtr + 4 >>> 2] = height; } if (canvas.offscreenCanvas || !canvas.controlTransferredOffscreen) { if (canvas.offscreenCanvas) @@ -5130,7 +5217,7 @@ var WebIFC = (() => { canvas.GLctxObject.GLctx.viewport(0, 0, width, height); } } else if (canvas.canvasSharedPtr) { - var targetThread = GROWABLE_HEAP_I32()[canvas.canvasSharedPtr + 8 >> 2]; + var targetThread = GROWABLE_HEAP_I32()[canvas.canvasSharedPtr + 8 >>> 2]; _emscripten_set_offscreencanvas_size_on_target_thread(targetThread, target, width, height); return 1; } else { @@ -5140,7 +5227,7 @@ var WebIFC = (() => { } function _emscripten_set_canvas_element_size_main_thread(target, width, height) { if (ENVIRONMENT_IS_PTHREAD) - return _emscripten_proxy_to_main_thread_js(4, 1, target, width, height); + return _emscripten_proxy_to_main_thread_js(5, 1, target, width, height); return _emscripten_set_canvas_element_size_calling_thread(target, width, height); } function _emscripten_set_canvas_element_size(target, width, height) { @@ -5152,7 +5239,6 @@ var WebIFC = (() => { } } function _emscripten_set_current_thread_status(newStatus) { - newStatus = newStatus | 0; } function __webgl_enable_ANGLE_instanced_arrays(ctx) { var ext = ctx.getExtension("ANGLE_instanced_arrays"); @@ -5199,7 +5285,7 @@ var WebIFC = (() => { function __webgl_enable_WEBGL_multi_draw(ctx) { return !!(ctx.multiDrawWebgl = ctx.getExtension("WEBGL_multi_draw")); } - var GL = { counter: 1, buffers: [], programs: [], framebuffers: [], renderbuffers: [], textures: [], uniforms: [], shaders: [], vaos: [], contexts: {}, offscreenCanvases: {}, timerQueriesEXT: [], programInfos: {}, stringCache: {}, unpackAlignment: 4, recordError: function recordError(errorCode) { + var GL = { counter: 1, buffers: [], programs: [], framebuffers: [], renderbuffers: [], textures: [], shaders: [], vaos: [], contexts: {}, offscreenCanvases: {}, queries: [], stringCache: {}, unpackAlignment: 4, recordError: function recordError(errorCode) { if (!GL.lastError) { GL.lastError = errorCode; } @@ -5212,11 +5298,18 @@ var WebIFC = (() => { }, getSource: function(shader, count, string, length) { var source = ""; for (var i = 0; i < count; ++i) { - var len = length ? GROWABLE_HEAP_I32()[length + i * 4 >> 2] : -1; - source += UTF8ToString(GROWABLE_HEAP_I32()[string + i * 4 >> 2], len < 0 ? void 0 : len); + var len = length ? GROWABLE_HEAP_I32()[length + i * 4 >>> 2] : -1; + source += UTF8ToString(GROWABLE_HEAP_I32()[string + i * 4 >>> 2], len < 0 ? void 0 : len); } return source; }, createContext: function(canvas, webGLContextAttributes) { + if (!canvas.getContextSafariWebGL2Fixed) { + canvas.getContextSafariWebGL2Fixed = canvas.getContext; + canvas.getContext = function(ver, attrs) { + var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); + return ver == "webgl" == gl instanceof WebGLRenderingContext ? gl : null; + }; + } var ctx = canvas.getContext("webgl", webGLContextAttributes); if (!ctx) return 0; @@ -5224,7 +5317,7 @@ var WebIFC = (() => { return handle; }, registerContext: function(ctx, webGLContextAttributes) { var handle = _malloc(8); - GROWABLE_HEAP_I32()[handle + 4 >> 2] = _pthread_self(); + GROWABLE_HEAP_I32()[handle + 4 >>> 2] = _pthread_self(); var context = { handle, attributes: webGLContextAttributes, version: webGLContextAttributes.majorVersion, GLctx: ctx }; if (ctx.canvas) ctx.canvas.GLctxObject = context; @@ -5258,46 +5351,22 @@ var WebIFC = (() => { __webgl_enable_ANGLE_instanced_arrays(GLctx2); __webgl_enable_OES_vertex_array_object(GLctx2); __webgl_enable_WEBGL_draw_buffers(GLctx2); - GLctx2.disjointTimerQueryExt = GLctx2.getExtension("EXT_disjoint_timer_query"); + { + GLctx2.disjointTimerQueryExt = GLctx2.getExtension("EXT_disjoint_timer_query"); + } __webgl_enable_WEBGL_multi_draw(GLctx2); - var automaticallyEnabledExtensions = ["OES_texture_float", "OES_texture_half_float", "OES_standard_derivatives", "OES_vertex_array_object", "WEBGL_compressed_texture_s3tc", "WEBGL_depth_texture", "OES_element_index_uint", "EXT_texture_filter_anisotropic", "EXT_frag_depth", "WEBGL_draw_buffers", "ANGLE_instanced_arrays", "OES_texture_float_linear", "OES_texture_half_float_linear", "EXT_blend_minmax", "EXT_shader_texture_lod", "EXT_texture_norm16", "WEBGL_compressed_texture_pvrtc", "EXT_color_buffer_half_float", "WEBGL_color_buffer_float", "EXT_sRGB", "WEBGL_compressed_texture_etc1", "EXT_disjoint_timer_query", "WEBGL_compressed_texture_etc", "WEBGL_compressed_texture_astc", "EXT_color_buffer_float", "WEBGL_compressed_texture_s3tc_srgb", "EXT_disjoint_timer_query_webgl2", "WEBKIT_WEBGL_compressed_texture_pvrtc"]; var exts = GLctx2.getSupportedExtensions() || []; exts.forEach(function(ext) { - if (automaticallyEnabledExtensions.indexOf(ext) != -1) { + if (!ext.includes("lose_context") && !ext.includes("debug")) { GLctx2.getExtension(ext); } }); - }, populateUniformTable: function(program) { - var p = GL.programs[program]; - var ptable = GL.programInfos[program] = { uniforms: {}, maxUniformLength: 0, maxAttributeLength: -1, maxUniformBlockNameLength: -1 }; - var utable = ptable.uniforms; - var numUniforms = GLctx.getProgramParameter(p, 35718); - for (var i = 0; i < numUniforms; ++i) { - var u = GLctx.getActiveUniform(p, i); - var name2 = u.name; - ptable.maxUniformLength = Math.max(ptable.maxUniformLength, name2.length + 1); - if (name2.slice(-1) == "]") { - name2 = name2.slice(0, name2.lastIndexOf("[")); - } - var loc = GLctx.getUniformLocation(p, name2); - if (loc) { - var id = GL.getNewId(GL.uniforms); - utable[name2] = [u.size, id]; - GL.uniforms[id] = loc; - for (var j = 1; j < u.size; ++j) { - var n = name2 + "[" + j + "]"; - loc = GLctx.getUniformLocation(p, n); - id = GL.getNewId(GL.uniforms); - GL.uniforms[id] = loc; - } - } - } } }; var __emscripten_webgl_power_preferences = ["default", "low-power", "high-performance"]; function _emscripten_webgl_do_create_context(target, attributes) { var a = attributes >> 2; - var powerPreference = GROWABLE_HEAP_I32()[a + (24 >> 2)]; - var contextAttributes = { "alpha": !!GROWABLE_HEAP_I32()[a + (0 >> 2)], "depth": !!GROWABLE_HEAP_I32()[a + (4 >> 2)], "stencil": !!GROWABLE_HEAP_I32()[a + (8 >> 2)], "antialias": !!GROWABLE_HEAP_I32()[a + (12 >> 2)], "premultipliedAlpha": !!GROWABLE_HEAP_I32()[a + (16 >> 2)], "preserveDrawingBuffer": !!GROWABLE_HEAP_I32()[a + (20 >> 2)], "powerPreference": __emscripten_webgl_power_preferences[powerPreference], "failIfMajorPerformanceCaveat": !!GROWABLE_HEAP_I32()[a + (28 >> 2)], majorVersion: GROWABLE_HEAP_I32()[a + (32 >> 2)], minorVersion: GROWABLE_HEAP_I32()[a + (36 >> 2)], enableExtensionsByDefault: GROWABLE_HEAP_I32()[a + (40 >> 2)], explicitSwapControl: GROWABLE_HEAP_I32()[a + (44 >> 2)], proxyContextToMainThread: GROWABLE_HEAP_I32()[a + (48 >> 2)], renderViaOffscreenBackBuffer: GROWABLE_HEAP_I32()[a + (52 >> 2)] }; + var powerPreference = GROWABLE_HEAP_I32()[a + (24 >> 2) >>> 0]; + var contextAttributes = { "alpha": !!GROWABLE_HEAP_I32()[a + (0 >> 2) >>> 0], "depth": !!GROWABLE_HEAP_I32()[a + (4 >> 2) >>> 0], "stencil": !!GROWABLE_HEAP_I32()[a + (8 >> 2) >>> 0], "antialias": !!GROWABLE_HEAP_I32()[a + (12 >> 2) >>> 0], "premultipliedAlpha": !!GROWABLE_HEAP_I32()[a + (16 >> 2) >>> 0], "preserveDrawingBuffer": !!GROWABLE_HEAP_I32()[a + (20 >> 2) >>> 0], "powerPreference": __emscripten_webgl_power_preferences[powerPreference], "failIfMajorPerformanceCaveat": !!GROWABLE_HEAP_I32()[a + (28 >> 2) >>> 0], majorVersion: GROWABLE_HEAP_I32()[a + (32 >> 2) >>> 0], minorVersion: GROWABLE_HEAP_I32()[a + (36 >> 2) >>> 0], enableExtensionsByDefault: GROWABLE_HEAP_I32()[a + (40 >> 2) >>> 0], explicitSwapControl: GROWABLE_HEAP_I32()[a + (44 >> 2) >>> 0], proxyContextToMainThread: GROWABLE_HEAP_I32()[a + (48 >> 2) >>> 0], renderViaOffscreenBackBuffer: GROWABLE_HEAP_I32()[a + (52 >> 2) >>> 0] }; var canvas = findCanvasEventTarget(target); if (!canvas) { return 0; @@ -5320,7 +5389,10 @@ var WebIFC = (() => { var lang = (typeof navigator === "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8"; var env = { "USER": "web_user", "LOGNAME": "web_user", "PATH": "/", "PWD": "/", "HOME": "/home/web_user", "LANG": lang, "_": getExecutableName() }; for (var x in ENV) { - env[x] = ENV[x]; + if (ENV[x] === void 0) + delete env[x]; + else + env[x] = ENV[x]; } var strings = []; for (var x in env) { @@ -5332,12 +5404,12 @@ var WebIFC = (() => { } function _environ_get(__environ, environ_buf) { if (ENVIRONMENT_IS_PTHREAD) - return _emscripten_proxy_to_main_thread_js(5, 1, __environ, environ_buf); + return _emscripten_proxy_to_main_thread_js(6, 1, __environ, environ_buf); try { var bufSize = 0; getEnvStrings().forEach(function(string, i) { var ptr = environ_buf + bufSize; - GROWABLE_HEAP_I32()[__environ + i * 4 >> 2] = ptr; + GROWABLE_HEAP_I32()[__environ + i * 4 >>> 2] = ptr; writeAsciiToMemory(string, ptr); bufSize += string.length + 1; }); @@ -5350,15 +5422,15 @@ var WebIFC = (() => { } function _environ_sizes_get(penviron_count, penviron_buf_size) { if (ENVIRONMENT_IS_PTHREAD) - return _emscripten_proxy_to_main_thread_js(6, 1, penviron_count, penviron_buf_size); + return _emscripten_proxy_to_main_thread_js(7, 1, penviron_count, penviron_buf_size); try { var strings = getEnvStrings(); - GROWABLE_HEAP_I32()[penviron_count >> 2] = strings.length; + GROWABLE_HEAP_I32()[penviron_count >>> 2] = strings.length; var bufSize = 0; strings.forEach(function(string) { bufSize += string.length + 1; }); - GROWABLE_HEAP_I32()[penviron_buf_size >> 2] = bufSize; + GROWABLE_HEAP_I32()[penviron_buf_size >>> 2] = bufSize; return 0; } catch (e) { if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) @@ -5368,7 +5440,7 @@ var WebIFC = (() => { } function _fd_close(fd) { if (ENVIRONMENT_IS_PTHREAD) - return _emscripten_proxy_to_main_thread_js(7, 1, fd); + return _emscripten_proxy_to_main_thread_js(8, 1, fd); try { var stream = SYSCALLS.getStreamFromFD(fd); FS.close(stream); @@ -5381,11 +5453,11 @@ var WebIFC = (() => { } function _fd_read(fd, iov, iovcnt, pnum) { if (ENVIRONMENT_IS_PTHREAD) - return _emscripten_proxy_to_main_thread_js(8, 1, fd, iov, iovcnt, pnum); + return _emscripten_proxy_to_main_thread_js(9, 1, fd, iov, iovcnt, pnum); try { var stream = SYSCALLS.getStreamFromFD(fd); var num = SYSCALLS.doReadv(stream, iov, iovcnt); - GROWABLE_HEAP_I32()[pnum >> 2] = num; + GROWABLE_HEAP_I32()[pnum >>> 2] = num; return 0; } catch (e) { if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) @@ -5395,7 +5467,7 @@ var WebIFC = (() => { } function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { if (ENVIRONMENT_IS_PTHREAD) - return _emscripten_proxy_to_main_thread_js(9, 1, fd, offset_low, offset_high, whence, newOffset); + return _emscripten_proxy_to_main_thread_js(10, 1, fd, offset_low, offset_high, whence, newOffset); try { var stream = SYSCALLS.getStreamFromFD(fd); var HIGH_OFFSET = 4294967296; @@ -5405,7 +5477,7 @@ var WebIFC = (() => { return -61; } FS.llseek(stream, offset, whence); - tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[newOffset >> 2] = tempI64[0], GROWABLE_HEAP_I32()[newOffset + 4 >> 2] = tempI64[1]; + tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? (Math.min(+Math.floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[newOffset >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[newOffset + 4 >>> 2] = tempI64[1]; if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; return 0; @@ -5417,11 +5489,11 @@ var WebIFC = (() => { } function _fd_write(fd, iov, iovcnt, pnum) { if (ENVIRONMENT_IS_PTHREAD) - return _emscripten_proxy_to_main_thread_js(10, 1, fd, iov, iovcnt, pnum); + return _emscripten_proxy_to_main_thread_js(11, 1, fd, iov, iovcnt, pnum); try { var stream = SYSCALLS.getStreamFromFD(fd); var num = SYSCALLS.doWritev(stream, iov, iovcnt); - GROWABLE_HEAP_I32()[pnum >> 2] = num; + GROWABLE_HEAP_I32()[pnum >>> 2] = num; return 0; } catch (e) { if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) @@ -5429,15 +5501,13 @@ var WebIFC = (() => { return e.errno; } } - function _pthread_cleanup_push(routine, arg) { - PThread.threadExitHandlers.push(function() { - wasmTable.get(routine)(arg); - }); - } function spawnThread(threadParams) { if (ENVIRONMENT_IS_PTHREAD) throw "Internal Error! spawnThread() can only ever be called from main application thread!"; var worker = PThread.getNewWorker(); + if (!worker) { + return 6; + } if (worker.pthread !== void 0) throw "Internal error!"; if (!threadParams.pthread_ptr) @@ -5445,31 +5515,24 @@ var WebIFC = (() => { PThread.runningWorkers.push(worker); var tlsMemory = _malloc(128 * 4); for (var i = 0; i < 128; ++i) { - GROWABLE_HEAP_I32()[tlsMemory + i * 4 >> 2] = 0; + GROWABLE_HEAP_I32()[tlsMemory + i * 4 >>> 2] = 0; } var stackHigh = threadParams.stackBase + threadParams.stackSize; - var pthread = PThread.pthreads[threadParams.pthread_ptr] = { worker, stackBase: threadParams.stackBase, stackSize: threadParams.stackSize, allocatedOwnStack: threadParams.allocatedOwnStack, thread: threadParams.pthread_ptr, threadInfoStruct: threadParams.pthread_ptr }; + var pthread = PThread.pthreads[threadParams.pthread_ptr] = { worker, stackBase: threadParams.stackBase, stackSize: threadParams.stackSize, allocatedOwnStack: threadParams.allocatedOwnStack, threadInfoStruct: threadParams.pthread_ptr }; var tis = pthread.threadInfoStruct >> 2; - Atomics.store(GROWABLE_HEAP_U32(), tis + (0 >> 2), 0); - Atomics.store(GROWABLE_HEAP_U32(), tis + (4 >> 2), 0); - Atomics.store(GROWABLE_HEAP_U32(), tis + (8 >> 2), 0); - Atomics.store(GROWABLE_HEAP_U32(), tis + (68 >> 2), threadParams.detached); - Atomics.store(GROWABLE_HEAP_U32(), tis + (104 >> 2), tlsMemory); - Atomics.store(GROWABLE_HEAP_U32(), tis + (48 >> 2), 0); + Atomics.store(GROWABLE_HEAP_U32(), tis + (64 >> 2), threadParams.detached); + Atomics.store(GROWABLE_HEAP_U32(), tis + (100 >> 2), tlsMemory); Atomics.store(GROWABLE_HEAP_U32(), tis + (40 >> 2), pthread.threadInfoStruct); - Atomics.store(GROWABLE_HEAP_U32(), tis + (44 >> 2), 42); - Atomics.store(GROWABLE_HEAP_U32(), tis + (108 >> 2), threadParams.stackSize); - Atomics.store(GROWABLE_HEAP_U32(), tis + (84 >> 2), threadParams.stackSize); - Atomics.store(GROWABLE_HEAP_U32(), tis + (80 >> 2), stackHigh); - Atomics.store(GROWABLE_HEAP_U32(), tis + (108 + 8 >> 2), stackHigh); - Atomics.store(GROWABLE_HEAP_U32(), tis + (108 + 12 >> 2), threadParams.detached); - Atomics.store(GROWABLE_HEAP_U32(), tis + (108 + 20 >> 2), threadParams.schedPolicy); - Atomics.store(GROWABLE_HEAP_U32(), tis + (108 + 24 >> 2), threadParams.schedPrio); + Atomics.store(GROWABLE_HEAP_U32(), tis + (80 >> 2), threadParams.stackSize); + Atomics.store(GROWABLE_HEAP_U32(), tis + (76 >> 2), stackHigh); + Atomics.store(GROWABLE_HEAP_U32(), tis + (104 >> 2), threadParams.stackSize); + Atomics.store(GROWABLE_HEAP_U32(), tis + (104 + 8 >> 2), stackHigh); + Atomics.store(GROWABLE_HEAP_U32(), tis + (104 + 12 >> 2), threadParams.detached); var global_libc = _emscripten_get_global_libc(); var global_locale = global_libc + 40; - Atomics.store(GROWABLE_HEAP_U32(), tis + (176 >> 2), global_locale); + Atomics.store(GROWABLE_HEAP_U32(), tis + (172 >> 2), global_locale); worker.pthread = pthread; - var msg = { "cmd": "run", "start_routine": threadParams.startRoutine, "arg": threadParams.arg, "threadInfoStruct": threadParams.pthread_ptr, "selfThreadId": threadParams.pthread_ptr, "parentThreadId": threadParams.parent_pthread_ptr, "stackBase": threadParams.stackBase, "stackSize": threadParams.stackSize }; + var msg = { "cmd": "run", "start_routine": threadParams.startRoutine, "arg": threadParams.arg, "threadInfoStruct": threadParams.pthread_ptr, "stackBase": threadParams.stackBase, "stackSize": threadParams.stackSize }; worker.runPthread = function() { msg.time = performance.now(); worker.postMessage(msg, threadParams.transferList); @@ -5478,31 +5541,8 @@ var WebIFC = (() => { worker.runPthread(); delete worker.runPthread; } - } - function _pthread_getschedparam(thread, policy, schedparam) { - if (!policy && !schedparam) - return ERRNO_CODES.EINVAL; - if (!thread) { - err("pthread_getschedparam called with a null thread pointer!"); - return ERRNO_CODES.ESRCH; - } - var self2 = GROWABLE_HEAP_I32()[thread + 12 >> 2]; - if (self2 !== thread) { - err("pthread_getschedparam attempted on thread " + thread + ", which does not point to a valid thread, or does not exist anymore!"); - return ERRNO_CODES.ESRCH; - } - var schedPolicy = Atomics.load(GROWABLE_HEAP_U32(), thread + 108 + 20 >> 2); - var schedPrio = Atomics.load(GROWABLE_HEAP_U32(), thread + 108 + 24 >> 2); - if (policy) - GROWABLE_HEAP_I32()[policy >> 2] = schedPolicy; - if (schedparam) - GROWABLE_HEAP_I32()[schedparam >> 2] = schedPrio; return 0; } - function _pthread_self() { - return __pthread_ptr | 0; - } - Module["_pthread_self"] = _pthread_self; function _pthread_create(pthread_ptr, attr, start_routine, arg) { if (typeof SharedArrayBuffer === "undefined") { err("Current environment does not support SharedArrayBuffer, pthreads are not available!"); @@ -5522,27 +5562,11 @@ var WebIFC = (() => { var stackSize = 0; var stackBase = 0; var detached = 0; - var schedPolicy = 0; - var schedPrio = 0; - if (attr) { - stackSize = GROWABLE_HEAP_I32()[attr >> 2]; + if (attr && attr != -1) { + stackSize = GROWABLE_HEAP_I32()[attr >>> 2]; stackSize += 81920; - stackBase = GROWABLE_HEAP_I32()[attr + 8 >> 2]; - detached = GROWABLE_HEAP_I32()[attr + 12 >> 2] !== 0; - var inheritSched = GROWABLE_HEAP_I32()[attr + 16 >> 2] === 0; - if (inheritSched) { - var prevSchedPolicy = GROWABLE_HEAP_I32()[attr + 20 >> 2]; - var prevSchedPrio = GROWABLE_HEAP_I32()[attr + 24 >> 2]; - var parentThreadPtr = PThread.currentProxiedOperationCallerThread ? PThread.currentProxiedOperationCallerThread : _pthread_self(); - _pthread_getschedparam(parentThreadPtr, attr + 20, attr + 24); - schedPolicy = GROWABLE_HEAP_I32()[attr + 20 >> 2]; - schedPrio = GROWABLE_HEAP_I32()[attr + 24 >> 2]; - GROWABLE_HEAP_I32()[attr + 20 >> 2] = prevSchedPolicy; - GROWABLE_HEAP_I32()[attr + 24 >> 2] = prevSchedPrio; - } else { - schedPolicy = GROWABLE_HEAP_I32()[attr + 20 >> 2]; - schedPrio = GROWABLE_HEAP_I32()[attr + 24 >> 2]; - } + stackBase = GROWABLE_HEAP_I32()[attr + 8 >>> 2]; + detached = GROWABLE_HEAP_I32()[attr + 12 >>> 2] !== 0; } else { stackSize = 2097152; } @@ -5553,24 +5577,23 @@ var WebIFC = (() => { stackBase -= stackSize; assert(stackBase > 0); } - var threadInfoStruct2 = _malloc(232); - for (var i = 0; i < 232 >> 2; ++i) - GROWABLE_HEAP_U32()[(threadInfoStruct2 >> 2) + i] = 0; - GROWABLE_HEAP_I32()[pthread_ptr >> 2] = threadInfoStruct2; - GROWABLE_HEAP_I32()[threadInfoStruct2 + 12 >> 2] = threadInfoStruct2; - var headPtr = threadInfoStruct2 + 156; - GROWABLE_HEAP_I32()[headPtr >> 2] = headPtr; - var threadParams = { stackBase, stackSize, allocatedOwnStack, schedPolicy, schedPrio, detached, startRoutine: start_routine, pthread_ptr: threadInfoStruct2, parent_pthread_ptr: _pthread_self(), arg, transferList }; + var threadInfoStruct = _malloc(228); + for (var i = 0; i < 228 >> 2; ++i) + GROWABLE_HEAP_U32()[(threadInfoStruct >> 2) + i >>> 0] = 0; + GROWABLE_HEAP_I32()[pthread_ptr >>> 2] = threadInfoStruct; + GROWABLE_HEAP_I32()[threadInfoStruct + 12 >>> 2] = threadInfoStruct; + var headPtr = threadInfoStruct + 152; + GROWABLE_HEAP_I32()[headPtr >>> 2] = headPtr; + var threadParams = { stackBase, stackSize, allocatedOwnStack, detached, startRoutine: start_routine, pthread_ptr: threadInfoStruct, arg, transferList }; if (ENVIRONMENT_IS_PTHREAD) { threadParams.cmd = "spawnThread"; postMessage(threadParams, transferList); - } else { - spawnThread(threadParams); + return 0; } - return 0; + return spawnThread(threadParams); } - function _setTempRet0($i) { - setTempRet0($i | 0); + function _setTempRet0(val) { + setTempRet0(val); } function __isLeapYear(year) { return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); @@ -5606,8 +5629,8 @@ var WebIFC = (() => { return newDate; } function _strftime(s, maxsize, format, tm) { - var tm_zone = GROWABLE_HEAP_I32()[tm + 40 >> 2]; - var date = { tm_sec: GROWABLE_HEAP_I32()[tm >> 2], tm_min: GROWABLE_HEAP_I32()[tm + 4 >> 2], tm_hour: GROWABLE_HEAP_I32()[tm + 8 >> 2], tm_mday: GROWABLE_HEAP_I32()[tm + 12 >> 2], tm_mon: GROWABLE_HEAP_I32()[tm + 16 >> 2], tm_year: GROWABLE_HEAP_I32()[tm + 20 >> 2], tm_wday: GROWABLE_HEAP_I32()[tm + 24 >> 2], tm_yday: GROWABLE_HEAP_I32()[tm + 28 >> 2], tm_isdst: GROWABLE_HEAP_I32()[tm + 32 >> 2], tm_gmtoff: GROWABLE_HEAP_I32()[tm + 36 >> 2], tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" }; + var tm_zone = GROWABLE_HEAP_I32()[tm + 40 >>> 2]; + var date = { tm_sec: GROWABLE_HEAP_I32()[tm >>> 2], tm_min: GROWABLE_HEAP_I32()[tm + 4 >>> 2], tm_hour: GROWABLE_HEAP_I32()[tm + 8 >>> 2], tm_mday: GROWABLE_HEAP_I32()[tm + 12 >>> 2], tm_mon: GROWABLE_HEAP_I32()[tm + 16 >>> 2], tm_year: GROWABLE_HEAP_I32()[tm + 20 >>> 2], tm_wday: GROWABLE_HEAP_I32()[tm + 24 >>> 2], tm_yday: GROWABLE_HEAP_I32()[tm + 28 >>> 2], tm_isdst: GROWABLE_HEAP_I32()[tm + 32 >>> 2], tm_gmtoff: GROWABLE_HEAP_I32()[tm + 36 >>> 2], tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" }; var pattern = UTF8ToString(format); var EXPANSION_RULES_1 = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y" }; for (var rule in EXPANSION_RULES_1) { @@ -5778,7 +5801,7 @@ var WebIFC = (() => { return "%"; } }; for (var rule in EXPANSION_RULES_2) { - if (pattern.indexOf(rule) >= 0) { + if (pattern.includes(rule)) { pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date)); } } @@ -5840,7 +5863,7 @@ var WebIFC = (() => { UnboundTypeError = Module["UnboundTypeError"] = extendError(Error, "UnboundTypeError"); init_emval(); var GLctx; - var proxiedFunctionTable = [null, _atexit, ___sys_ioctl, ___sys_open, _emscripten_set_canvas_element_size_main_thread, _environ_get, _environ_sizes_get, _fd_close, _fd_read, _fd_seek, _fd_write]; + var proxiedFunctionTable = [null, _atexit, ___sys_fcntl64, ___sys_ioctl, ___sys_open, _emscripten_set_canvas_element_size_main_thread, _environ_get, _environ_sizes_get, _fd_close, _fd_read, _fd_seek, _fd_write]; function intArrayFromString(stringy, dontAddNull, length) { var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; var u8array = new Array(len); @@ -5849,23 +5872,22 @@ var WebIFC = (() => { u8array.length = numBytesWritten; return u8array; } - if (!ENVIRONMENT_IS_PTHREAD) - __ATINIT__.push({ func: function() { - ___wasm_call_ctors(); - } }); - var asmLibraryArg = { "p": ___assert_fail, "H": ___cxa_allocate_exception, "G": ___cxa_throw, "ha": ___sys_ioctl, "ia": ___sys_open, "na": __embind_finalize_value_array, "w": __embind_finalize_value_object, "ka": __embind_register_bool, "z": __embind_register_class, "y": __embind_register_class_constructor, "e": __embind_register_class_function, "ja": __embind_register_emval, "ma": __embind_register_enum, "E": __embind_register_enum_value, "N": __embind_register_float, "i": __embind_register_function, "u": __embind_register_integer, "q": __embind_register_memory_view, "O": __embind_register_std_string, "F": __embind_register_std_wstring, "oa": __embind_register_value_array, "l": __embind_register_value_array_element, "x": __embind_register_value_object, "h": __embind_register_value_object_field, "la": __embind_register_void, "$": __emscripten_notify_thread_queue, "s": __emval_as, "P": __emval_call, "b": __emval_decref, "Z": __emval_get_global, "t": __emval_get_property, "o": __emval_incref, "ba": __emval_instanceof, "Q": __emval_is_number, "I": __emval_new_array, "j": __emval_new_cstring, "A": __emval_new_object, "r": __emval_run_destructors, "m": __emval_set_property, "g": __emval_take_value, "K": _abort, "fa": _clock_gettime, "B": _emscripten_asm_const_int, "aa": _emscripten_check_blocking_allowed, "J": _emscripten_conditional_set_current_thread_status, "k": _emscripten_futex_wait, "n": _emscripten_futex_wake, "d": _emscripten_get_now, "D": _emscripten_is_main_browser_thread, "C": _emscripten_is_main_runtime_thread, "U": _emscripten_memcpy_big, "W": _emscripten_receive_on_main_thread_js, "v": _emscripten_resize_heap, "X": _emscripten_set_canvas_element_size, "f": _emscripten_set_current_thread_status, "Y": _emscripten_webgl_create_context, "da": _environ_get, "ea": _environ_sizes_get, "M": _fd_close, "ga": _fd_read, "R": _fd_seek, "L": _fd_write, "T": initPthreadsJS, "a": wasmMemory || Module["wasmMemory"], "V": _pthread_cleanup_push, "_": _pthread_create, "c": _pthread_self, "S": _setTempRet0, "ca": _strftime_l }; + var asmLibraryArg = { "l": ___assert_fail, "B": ___cxa_allocate_exception, "ka": ___cxa_thread_atexit, "A": ___cxa_throw, "D": ___sys_fcntl64, "V": ___sys_ioctl, "W": ___sys_open, "ma": __embind_finalize_value_array, "s": __embind_finalize_value_object, "O": __embind_register_bigint, "ia": __embind_register_bool, "v": __embind_register_class, "u": __embind_register_class_constructor, "c": __embind_register_class_function, "ha": __embind_register_emval, "la": __embind_register_enum, "y": __embind_register_enum_value, "J": __embind_register_float, "f": __embind_register_function, "p": __embind_register_integer, "k": __embind_register_memory_view, "K": __embind_register_std_string, "z": __embind_register_std_wstring, "na": __embind_register_value_array, "h": __embind_register_value_array_element, "t": __embind_register_value_object, "e": __embind_register_value_object_field, "ja": __embind_register_void, "ea": __emscripten_notify_thread_queue, "n": __emval_as, "L": __emval_call, "b": __emval_decref, "U": __emval_get_global, "o": __emval_get_property, "j": __emval_incref, "ca": __emval_instanceof, "M": __emval_is_number, "C": __emval_new_array, "g": __emval_new_cstring, "w": __emval_new_object, "m": __emval_run_destructors, "i": __emval_set_property, "d": __emval_take_value, "I": _abort, "T": _clock_gettime, "G": _emscripten_asm_const_int, "_": _emscripten_check_blocking_allowed, "F": _emscripten_conditional_set_current_thread_status, "r": _emscripten_futex_wait, "q": _emscripten_futex_wake, "x": _emscripten_get_now, "R": _emscripten_memcpy_big, "$": _emscripten_receive_on_main_thread_js, "S": _emscripten_resize_heap, "aa": _emscripten_set_canvas_element_size, "E": _emscripten_set_current_thread_status, "ba": _emscripten_webgl_create_context, "Y": _environ_get, "Z": _environ_sizes_get, "H": _fd_close, "ga": _fd_read, "N": _fd_seek, "fa": _fd_write, "Q": initPthreadsJS, "a": wasmMemory || Module["wasmMemory"], "da": _pthread_create, "P": _setTempRet0, "X": _strftime_l }; var asm = createWasm(); var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() { - return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["qa"]).apply(null, arguments); + return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["oa"]).apply(null, arguments); }; var _main = Module["_main"] = function() { - return (_main = Module["_main"] = Module["asm"]["ra"]).apply(null, arguments); + return (_main = Module["_main"] = Module["asm"]["pa"]).apply(null, arguments); }; var _malloc = Module["_malloc"] = function() { - return (_malloc = Module["_malloc"] = Module["asm"]["sa"]).apply(null, arguments); + return (_malloc = Module["_malloc"] = Module["asm"]["qa"]).apply(null, arguments); }; var _free = Module["_free"] = function() { - return (_free = Module["_free"] = Module["asm"]["ta"]).apply(null, arguments); + return (_free = Module["_free"] = Module["asm"]["ra"]).apply(null, arguments); + }; + var _emscripten_tls_init = Module["_emscripten_tls_init"] = function() { + return (_emscripten_tls_init = Module["_emscripten_tls_init"] = Module["asm"]["sa"]).apply(null, arguments); }; var ___getTypeName = Module["___getTypeName"] = function() { return (___getTypeName = Module["___getTypeName"] = Module["asm"]["ua"]).apply(null, arguments); @@ -5873,106 +5895,74 @@ var WebIFC = (() => { var ___embind_register_native_and_builtin_types = Module["___embind_register_native_and_builtin_types"] = function() { return (___embind_register_native_and_builtin_types = Module["___embind_register_native_and_builtin_types"] = Module["asm"]["va"]).apply(null, arguments); }; - var ___errno_location = Module["___errno_location"] = function() { - return (___errno_location = Module["___errno_location"] = Module["asm"]["wa"]).apply(null, arguments); - }; - var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = function() { - return (_emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = Module["asm"]["xa"]).apply(null, arguments); - }; - var ___em_js__initPthreadsJS = Module["___em_js__initPthreadsJS"] = function() { - return (___em_js__initPthreadsJS = Module["___em_js__initPthreadsJS"] = Module["asm"]["ya"]).apply(null, arguments); - }; - var stackSave = Module["stackSave"] = function() { - return (stackSave = Module["stackSave"] = Module["asm"]["za"]).apply(null, arguments); - }; - var stackRestore = Module["stackRestore"] = function() { - return (stackRestore = Module["stackRestore"] = Module["asm"]["Aa"]).apply(null, arguments); - }; - var stackAlloc = Module["stackAlloc"] = function() { - return (stackAlloc = Module["stackAlloc"] = Module["asm"]["Ba"]).apply(null, arguments); - }; - var _emscripten_stack_set_limits = Module["_emscripten_stack_set_limits"] = function() { - return (_emscripten_stack_set_limits = Module["_emscripten_stack_set_limits"] = Module["asm"]["Ca"]).apply(null, arguments); - }; - var _memalign = Module["_memalign"] = function() { - return (_memalign = Module["_memalign"] = Module["asm"]["Da"]).apply(null, arguments); - }; - var _emscripten_main_browser_thread_id = Module["_emscripten_main_browser_thread_id"] = function() { - return (_emscripten_main_browser_thread_id = Module["_emscripten_main_browser_thread_id"] = Module["asm"]["Ea"]).apply(null, arguments); - }; - var ___pthread_tsd_run_dtors = Module["___pthread_tsd_run_dtors"] = function() { - return (___pthread_tsd_run_dtors = Module["___pthread_tsd_run_dtors"] = Module["asm"]["Fa"]).apply(null, arguments); - }; - var _emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = function() { - return (_emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = Module["asm"]["Ga"]).apply(null, arguments); - }; var _emscripten_current_thread_process_queued_calls = Module["_emscripten_current_thread_process_queued_calls"] = function() { - return (_emscripten_current_thread_process_queued_calls = Module["_emscripten_current_thread_process_queued_calls"] = Module["asm"]["Ha"]).apply(null, arguments); + return (_emscripten_current_thread_process_queued_calls = Module["_emscripten_current_thread_process_queued_calls"] = Module["asm"]["wa"]).apply(null, arguments); }; var _emscripten_register_main_browser_thread_id = Module["_emscripten_register_main_browser_thread_id"] = function() { - return (_emscripten_register_main_browser_thread_id = Module["_emscripten_register_main_browser_thread_id"] = Module["asm"]["Ia"]).apply(null, arguments); + return (_emscripten_register_main_browser_thread_id = Module["_emscripten_register_main_browser_thread_id"] = Module["asm"]["xa"]).apply(null, arguments); }; - var _do_emscripten_dispatch_to_thread = Module["_do_emscripten_dispatch_to_thread"] = function() { - return (_do_emscripten_dispatch_to_thread = Module["_do_emscripten_dispatch_to_thread"] = Module["asm"]["Ja"]).apply(null, arguments); - }; - var _emscripten_async_run_in_main_thread = Module["_emscripten_async_run_in_main_thread"] = function() { - return (_emscripten_async_run_in_main_thread = Module["_emscripten_async_run_in_main_thread"] = Module["asm"]["Ka"]).apply(null, arguments); - }; - var _emscripten_sync_run_in_main_thread = Module["_emscripten_sync_run_in_main_thread"] = function() { - return (_emscripten_sync_run_in_main_thread = Module["_emscripten_sync_run_in_main_thread"] = Module["asm"]["La"]).apply(null, arguments); - }; - var _emscripten_sync_run_in_main_thread_0 = Module["_emscripten_sync_run_in_main_thread_0"] = function() { - return (_emscripten_sync_run_in_main_thread_0 = Module["_emscripten_sync_run_in_main_thread_0"] = Module["asm"]["Ma"]).apply(null, arguments); - }; - var _emscripten_sync_run_in_main_thread_1 = Module["_emscripten_sync_run_in_main_thread_1"] = function() { - return (_emscripten_sync_run_in_main_thread_1 = Module["_emscripten_sync_run_in_main_thread_1"] = Module["asm"]["Na"]).apply(null, arguments); - }; - var _emscripten_sync_run_in_main_thread_2 = Module["_emscripten_sync_run_in_main_thread_2"] = function() { - return (_emscripten_sync_run_in_main_thread_2 = Module["_emscripten_sync_run_in_main_thread_2"] = Module["asm"]["Oa"]).apply(null, arguments); - }; - var _emscripten_sync_run_in_main_thread_xprintf_varargs = Module["_emscripten_sync_run_in_main_thread_xprintf_varargs"] = function() { - return (_emscripten_sync_run_in_main_thread_xprintf_varargs = Module["_emscripten_sync_run_in_main_thread_xprintf_varargs"] = Module["asm"]["Pa"]).apply(null, arguments); - }; - var _emscripten_sync_run_in_main_thread_3 = Module["_emscripten_sync_run_in_main_thread_3"] = function() { - return (_emscripten_sync_run_in_main_thread_3 = Module["_emscripten_sync_run_in_main_thread_3"] = Module["asm"]["Qa"]).apply(null, arguments); + var __emscripten_do_dispatch_to_thread = Module["__emscripten_do_dispatch_to_thread"] = function() { + return (__emscripten_do_dispatch_to_thread = Module["__emscripten_do_dispatch_to_thread"] = Module["asm"]["ya"]).apply(null, arguments); }; var _emscripten_sync_run_in_main_thread_4 = Module["_emscripten_sync_run_in_main_thread_4"] = function() { - return (_emscripten_sync_run_in_main_thread_4 = Module["_emscripten_sync_run_in_main_thread_4"] = Module["asm"]["Ra"]).apply(null, arguments); + return (_emscripten_sync_run_in_main_thread_4 = Module["_emscripten_sync_run_in_main_thread_4"] = Module["asm"]["za"]).apply(null, arguments); }; - var _emscripten_sync_run_in_main_thread_5 = Module["_emscripten_sync_run_in_main_thread_5"] = function() { - return (_emscripten_sync_run_in_main_thread_5 = Module["_emscripten_sync_run_in_main_thread_5"] = Module["asm"]["Sa"]).apply(null, arguments); - }; - var _emscripten_sync_run_in_main_thread_6 = Module["_emscripten_sync_run_in_main_thread_6"] = function() { - return (_emscripten_sync_run_in_main_thread_6 = Module["_emscripten_sync_run_in_main_thread_6"] = Module["asm"]["Ta"]).apply(null, arguments); - }; - var _emscripten_sync_run_in_main_thread_7 = Module["_emscripten_sync_run_in_main_thread_7"] = function() { - return (_emscripten_sync_run_in_main_thread_7 = Module["_emscripten_sync_run_in_main_thread_7"] = Module["asm"]["Ua"]).apply(null, arguments); + var _emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = function() { + return (_emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = Module["asm"]["Aa"]).apply(null, arguments); }; var _emscripten_run_in_main_runtime_thread_js = Module["_emscripten_run_in_main_runtime_thread_js"] = function() { - return (_emscripten_run_in_main_runtime_thread_js = Module["_emscripten_run_in_main_runtime_thread_js"] = Module["asm"]["Va"]).apply(null, arguments); + return (_emscripten_run_in_main_runtime_thread_js = Module["_emscripten_run_in_main_runtime_thread_js"] = Module["asm"]["Ba"]).apply(null, arguments); }; var __emscripten_call_on_thread = Module["__emscripten_call_on_thread"] = function() { - return (__emscripten_call_on_thread = Module["__emscripten_call_on_thread"] = Module["asm"]["Wa"]).apply(null, arguments); + return (__emscripten_call_on_thread = Module["__emscripten_call_on_thread"] = Module["asm"]["Ca"]).apply(null, arguments); }; - var _emscripten_tls_init = Module["_emscripten_tls_init"] = function() { - return (_emscripten_tls_init = Module["_emscripten_tls_init"] = Module["asm"]["Xa"]).apply(null, arguments); + var __emscripten_thread_init = Module["__emscripten_thread_init"] = function() { + return (__emscripten_thread_init = Module["__emscripten_thread_init"] = Module["asm"]["Da"]).apply(null, arguments); + }; + var _emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = function() { + return (_emscripten_get_global_libc = Module["_emscripten_get_global_libc"] = Module["asm"]["Ea"]).apply(null, arguments); + }; + var ___errno_location = Module["___errno_location"] = function() { + return (___errno_location = Module["___errno_location"] = Module["asm"]["Fa"]).apply(null, arguments); + }; + var _pthread_self = Module["_pthread_self"] = function() { + return (_pthread_self = Module["_pthread_self"] = Module["asm"]["Ga"]).apply(null, arguments); + }; + var ___pthread_tsd_run_dtors = Module["___pthread_tsd_run_dtors"] = function() { + return (___pthread_tsd_run_dtors = Module["___pthread_tsd_run_dtors"] = Module["asm"]["Ha"]).apply(null, arguments); + }; + var stackSave = Module["stackSave"] = function() { + return (stackSave = Module["stackSave"] = Module["asm"]["Ia"]).apply(null, arguments); + }; + var stackRestore = Module["stackRestore"] = function() { + return (stackRestore = Module["stackRestore"] = Module["asm"]["Ja"]).apply(null, arguments); + }; + var stackAlloc = Module["stackAlloc"] = function() { + return (stackAlloc = Module["stackAlloc"] = Module["asm"]["Ka"]).apply(null, arguments); + }; + var _emscripten_stack_set_limits = Module["_emscripten_stack_set_limits"] = function() { + return (_emscripten_stack_set_limits = Module["_emscripten_stack_set_limits"] = Module["asm"]["La"]).apply(null, arguments); + }; + var _memalign = Module["_memalign"] = function() { + return (_memalign = Module["_memalign"] = Module["asm"]["Ma"]).apply(null, arguments); }; var dynCall_jiji = Module["dynCall_jiji"] = function() { - return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["Ya"]).apply(null, arguments); + return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["Na"]).apply(null, arguments); }; var dynCall_viijii = Module["dynCall_viijii"] = function() { - return (dynCall_viijii = Module["dynCall_viijii"] = Module["asm"]["Za"]).apply(null, arguments); - }; - var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = function() { - return (dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = Module["asm"]["_a"]).apply(null, arguments); + return (dynCall_viijii = Module["dynCall_viijii"] = Module["asm"]["Oa"]).apply(null, arguments); }; var dynCall_iiiiij = Module["dynCall_iiiiij"] = function() { - return (dynCall_iiiiij = Module["dynCall_iiiiij"] = Module["asm"]["$a"]).apply(null, arguments); + return (dynCall_iiiiij = Module["dynCall_iiiiij"] = Module["asm"]["Pa"]).apply(null, arguments); }; var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = function() { - return (dynCall_iiiiijj = Module["dynCall_iiiiijj"] = Module["asm"]["ab"]).apply(null, arguments); + return (dynCall_iiiiijj = Module["dynCall_iiiiijj"] = Module["asm"]["Qa"]).apply(null, arguments); }; - var _main_thread_futex = Module["_main_thread_futex"] = 51928; + var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = function() { + return (dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = Module["asm"]["Ra"]).apply(null, arguments); + }; + var __emscripten_allow_main_runtime_queued_calls = Module["__emscripten_allow_main_runtime_queued_calls"] = 44840; + var __emscripten_main_thread_futex = Module["__emscripten_main_thread_futex"] = 48292; Module["addRunDependency"] = addRunDependency; Module["removeRunDependency"] = removeRunDependency; Module["FS_createPath"] = FS.createPath; @@ -5981,10 +5971,10 @@ var WebIFC = (() => { Module["FS_createLazyFile"] = FS.createLazyFile; Module["FS_createDevice"] = FS.createDevice; Module["FS_unlink"] = FS.unlink; + Module["keepRuntimeAlive"] = keepRuntimeAlive; Module["FS"] = FS; Module["PThread"] = PThread; Module["PThread"] = PThread; - Module["_pthread_self"] = _pthread_self; Module["wasmMemory"] = wasmMemory; Module["ExitStatus"] = ExitStatus; var calledRun; @@ -6008,19 +5998,15 @@ var WebIFC = (() => { var ret = entryFunction(argc, argv); exit(ret, true); } catch (e) { - if (e instanceof ExitStatus) { + if (e instanceof ExitStatus || e == "unwind") { return; - } else if (e == "unwind") { - noExitRuntime = true; - return; - } else { - var toLog = e; - if (e && typeof e === "object" && e.stack) { - toLog = [e, e.stack]; - } - err("exception thrown: " + toLog); - quit_(1, e); } + var toLog = e; + if (e && typeof e === "object" && e.stack) { + toLog = [e, e.stack]; + } + err("exception thrown: " + toLog); + quit_(1, e); } finally { calledMain = true; } @@ -6030,9 +6016,16 @@ var WebIFC = (() => { if (runDependencies > 0) { return; } - preRun(); - if (runDependencies > 0) + if (ENVIRONMENT_IS_PTHREAD) { + readyPromiseResolve(Module); + initRuntime(); + postMessage({ "cmd": "loaded" }); return; + } + preRun(); + if (runDependencies > 0) { + return; + } function doRun() { if (calledRun) return; @@ -6063,13 +6056,17 @@ var WebIFC = (() => { } Module["run"] = run; function exit(status, implicit) { - if (implicit && noExitRuntime && status === 0) { - return; + EXITSTATUS = status; + if (!implicit) { + if (ENVIRONMENT_IS_PTHREAD) { + postMessage({ "cmd": "exitProcess", "returnCode": status }); + throw new ExitStatus(status); + } else { + } } - if (noExitRuntime) { + if (keepRuntimeAlive()) { } else { PThread.terminateAllThreads(); - EXITSTATUS = status; exitRuntime(); if (Module["onExit"]) Module["onExit"](status); @@ -6087,13 +6084,11 @@ var WebIFC = (() => { var shouldRunNow = true; if (Module["noInitialRun"]) shouldRunNow = false; - if (!ENVIRONMENT_IS_PTHREAD) - noExitRuntime = true; - if (!ENVIRONMENT_IS_PTHREAD) { - run(); - } else { + if (ENVIRONMENT_IS_PTHREAD) { + noExitRuntime = false; PThread.initWorker(); } + run(); return WebIFCWasm3.ready; }; }(); @@ -6135,14 +6130,9 @@ var WebIFC = (() => { var quit_ = function(status, toThrow) { throw toThrow; }; - var ENVIRONMENT_IS_WEB = false; - var ENVIRONMENT_IS_WORKER = false; - var ENVIRONMENT_IS_NODE = false; - var ENVIRONMENT_IS_SHELL = false; - ENVIRONMENT_IS_WEB = typeof window === "object"; - ENVIRONMENT_IS_WORKER = typeof importScripts === "function"; - ENVIRONMENT_IS_NODE = typeof process === "object" && typeof process.versions === "object" && typeof process.versions.node === "string"; - ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + var ENVIRONMENT_IS_WEB = typeof window === "object"; + var ENVIRONMENT_IS_WORKER = typeof importScripts === "function"; + var ENVIRONMENT_IS_NODE = typeof process === "object" && typeof process.versions === "object" && typeof process.versions.node === "string"; var scriptDirectory = ""; function locateFile(path) { if (Module["locateFile"]) { @@ -6175,6 +6165,19 @@ var WebIFC = (() => { assert(ret.buffer); return ret; }; + readAsync = function readAsync2(filename, onload, onerror) { + if (!nodeFS) + nodeFS = __require("fs"); + if (!nodePath) + nodePath = __require("path"); + filename = nodePath["normalize"](filename); + nodeFS["readFile"](filename, function(err2, data) { + if (err2) + onerror(err2); + else + onload(data.buffer); + }); + }; if (process["argv"].length > 1) { thisProgram = process["argv"][1].replace(/\\/g, "/"); } @@ -6185,43 +6188,16 @@ var WebIFC = (() => { } }); process["on"]("unhandledRejection", abort); - quit_ = function(status) { + 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 read != "undefined") { - read_ = function shell_read(f) { - return read(f); - }; - } - readBinary = function readBinary2(f) { - var data; - if (typeof readbuffer === "function") { - return new Uint8Array(readbuffer(f)); - } - data = read(f, "binary"); - assert(typeof data === "object"); - return data; - }; - if (typeof scriptArgs != "undefined") { - arguments_ = scriptArgs; - } else if (typeof arguments != "undefined") { - arguments_ = arguments; - } - if (typeof quit === "function") { - quit_ = function(status) { - quit(status); - }; - } - if (typeof print !== "undefined") { - if (typeof console === "undefined") - console = {}; - console.log = print; - console.warn = console.error = typeof printErr !== "undefined" ? printErr : print; - } } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { if (ENVIRONMENT_IS_WORKER) { scriptDirectory = self.location.href; @@ -6237,14 +6213,14 @@ var WebIFC = (() => { scriptDirectory = ""; } { - read_ = function shell_read(url) { + read_ = function(url) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, false); xhr.send(null); return xhr.responseText; }; if (ENVIRONMENT_IS_WORKER) { - readBinary = function readBinary2(url) { + readBinary = function(url) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, false); xhr.responseType = "arraybuffer"; @@ -6252,11 +6228,11 @@ var WebIFC = (() => { return new Uint8Array(xhr.response); }; } - readAsync = function readAsync2(url, onload, onerror) { + readAsync = function(url, onload, onerror) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.responseType = "arraybuffer"; - xhr.onload = function xhr_onload() { + xhr.onload = function() { if (xhr.status == 200 || xhr.status == 0 && xhr.response) { onload(xhr.response); return; @@ -6286,12 +6262,6 @@ var WebIFC = (() => { thisProgram = Module["thisProgram"]; if (Module["quit"]) quit_ = Module["quit"]; - var STACK_ALIGN = 16; - function alignMemory(size, factor) { - if (!factor) - factor = STACK_ALIGN; - return Math.ceil(size / factor) * factor; - } var tempRet0 = 0; var setTempRet0 = function(value) { tempRet0 = value; @@ -6299,15 +6269,13 @@ var WebIFC = (() => { var wasmBinary; if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"]; - var noExitRuntime; - if (Module["noExitRuntime"]) - noExitRuntime = Module["noExitRuntime"]; + var noExitRuntime = Module["noExitRuntime"] || true; if (typeof WebAssembly !== "object") { abort("no native wasm support detected"); } var wasmMemory; var ABORT = false; - var EXITSTATUS = 0; + var EXITSTATUS; function assert(condition, text) { if (!condition) { abort("Assertion failed: " + text); @@ -6534,16 +6502,6 @@ var WebIFC = (() => { Module["HEAPF64"] = HEAPF64 = new Float64Array(buf); } var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216; - if (Module["wasmMemory"]) { - wasmMemory = Module["wasmMemory"]; - } else { - wasmMemory = new WebAssembly.Memory({ "initial": INITIAL_MEMORY / 65536, "maximum": 4294967296 / 65536 }); - } - if (wasmMemory) { - buffer = wasmMemory.buffer; - } - INITIAL_MEMORY = buffer.byteLength; - updateGlobalBufferAndViews(buffer); var wasmTable; var __ATPRERUN__ = []; var __ATINIT__ = []; @@ -6551,6 +6509,10 @@ var WebIFC = (() => { var __ATPOSTRUN__ = []; var runtimeInitialized = false; var runtimeExited = false; + var runtimeKeepaliveCounter = 0; + function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; + } function preRun() { if (Module["preRun"]) { if (typeof Module["preRun"] == "function") @@ -6565,11 +6527,11 @@ var WebIFC = (() => { runtimeInitialized = true; if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); + FS.ignorePermissions = false; TTY.init(); callRuntimeCallbacks(__ATINIT__); } function preMain() { - FS.ignorePermissions = false; callRuntimeCallbacks(__ATMAIN__); } function exitRuntime() { @@ -6588,6 +6550,9 @@ var WebIFC = (() => { function addOnPreRun(cb) { __ATPRERUN__.unshift(cb); } + function addOnInit(cb) { + __ATINIT__.unshift(cb); + } function addOnPostRun(cb) { __ATPOSTRUN__.unshift(cb); } @@ -6635,28 +6600,25 @@ var WebIFC = (() => { readyPromiseReject(e); throw e; } - function hasPrefix(str, prefix) { - return String.prototype.startsWith ? str.startsWith(prefix) : str.indexOf(prefix) === 0; - } var dataURIPrefix = "data:application/octet-stream;base64,"; function isDataURI(filename) { - return hasPrefix(filename, dataURIPrefix); + return filename.startsWith(dataURIPrefix); } - var fileURIPrefix = "file://"; function isFileURI(filename) { - return hasPrefix(filename, fileURIPrefix); + return filename.startsWith("file://"); } - var wasmBinaryFile = "web-ifc.wasm"; + var wasmBinaryFile; + wasmBinaryFile = "web-ifc.wasm"; if (!isDataURI(wasmBinaryFile)) { wasmBinaryFile = locateFile(wasmBinaryFile); } - function getBinary() { + function getBinary(file) { try { - if (wasmBinary) { + if (file == wasmBinaryFile && wasmBinary) { return new Uint8Array(wasmBinary); } if (readBinary) { - return readBinary(wasmBinaryFile); + return readBinary(file); } else { throw "both async and sync fetching of the wasm failed"; } @@ -6665,33 +6627,49 @@ var WebIFC = (() => { } } function getBinaryPromise() { - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && 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 + "'"; + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch === "function" && !isFileURI(wasmBinaryFile)) { + return fetch(wasmBinaryFile, { credentials: "same-origin" }).then(function(response) { + if (!response["ok"]) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response["arrayBuffer"](); + }).catch(function() { + return getBinary(wasmBinaryFile); + }); + } else { + if (readAsync) { + return new Promise(function(resolve, reject) { + readAsync(wasmBinaryFile, function(response) { + resolve(new Uint8Array(response)); + }, reject); + }); } - return response["arrayBuffer"](); - }).catch(function() { - return getBinary(); - }); + } } - return Promise.resolve().then(getBinary); + return Promise.resolve().then(function() { + return getBinary(wasmBinaryFile); + }); } function createWasm() { var info = { "a": asmLibraryArg }; function receiveInstance(instance, module2) { var exports3 = instance.exports; Module["asm"] = exports3; - wasmTable = Module["asm"]["ba"]; + wasmMemory = Module["asm"]["$"]; + updateGlobalBufferAndViews(wasmMemory.buffer); + wasmTable = Module["asm"]["ha"]; + addOnInit(Module["asm"]["aa"]); removeRunDependency("wasm-instantiate"); } addRunDependency("wasm-instantiate"); - function receiveInstantiatedSource(output) { - receiveInstance(output["instance"]); + function receiveInstantiationResult(result) { + receiveInstance(result["instance"]); } function instantiateArrayBuffer(receiver) { return getBinaryPromise().then(function(binary) { - return WebAssembly.instantiate(binary, info); + var result = WebAssembly.instantiate(binary, info); + return result; }).then(receiver, function(reason) { err("failed to asynchronously prepare wasm: " + reason); abort(reason); @@ -6701,14 +6679,14 @@ var WebIFC = (() => { if (!wasmBinary && typeof WebAssembly.instantiateStreaming === "function" && !isDataURI(wasmBinaryFile) && !isFileURI(wasmBinaryFile) && typeof fetch === "function") { return fetch(wasmBinaryFile, { credentials: "same-origin" }).then(function(response) { var result = WebAssembly.instantiateStreaming(response, info); - return result.then(receiveInstantiatedSource, function(reason) { + return result.then(receiveInstantiationResult, function(reason) { err("wasm streaming compile failed: " + reason); err("falling back to ArrayBuffer instantiation"); - return instantiateArrayBuffer(receiveInstantiatedSource); + return instantiateArrayBuffer(receiveInstantiationResult); }); }); } else { - return instantiateArrayBuffer(receiveInstantiatedSource); + return instantiateArrayBuffer(receiveInstantiationResult); } } if (Module["instantiateWasm"]) { @@ -6744,56 +6722,43 @@ var WebIFC = (() => { } } } - function dynCallLegacy(sig, ptr, args) { - if (args && args.length) { - return Module["dynCall_" + sig].apply(null, [ptr].concat(args)); - } - return Module["dynCall_" + sig].call(null, ptr); - } - function dynCall(sig, ptr, args) { - if (sig.indexOf("j") != -1) { - return dynCallLegacy(sig, ptr, args); - } - return wasmTable.get(ptr).apply(null, args); - } function ___assert_fail(condition, filename, line, func) { abort("Assertion failed: " + UTF8ToString(condition) + ", at: " + [filename ? UTF8ToString(filename) : "unknown filename", line, func ? UTF8ToString(func) : "unknown function"]); } - var ExceptionInfoAttrs = { DESTRUCTOR_OFFSET: 0, REFCOUNT_OFFSET: 4, TYPE_OFFSET: 8, CAUGHT_OFFSET: 12, RETHROWN_OFFSET: 13, SIZE: 16 }; function ___cxa_allocate_exception(size) { - return _malloc(size + ExceptionInfoAttrs.SIZE) + ExceptionInfoAttrs.SIZE; + return _malloc(size + 16) + 16; } function ExceptionInfo(excPtr) { this.excPtr = excPtr; - this.ptr = excPtr - ExceptionInfoAttrs.SIZE; + this.ptr = excPtr - 16; this.set_type = function(type) { - HEAP32[this.ptr + ExceptionInfoAttrs.TYPE_OFFSET >>> 2] = type; + HEAP32[this.ptr + 4 >>> 2] = type; }; this.get_type = function() { - return HEAP32[this.ptr + ExceptionInfoAttrs.TYPE_OFFSET >>> 2]; + return HEAP32[this.ptr + 4 >>> 2]; }; this.set_destructor = function(destructor) { - HEAP32[this.ptr + ExceptionInfoAttrs.DESTRUCTOR_OFFSET >>> 2] = destructor; + HEAP32[this.ptr + 8 >>> 2] = destructor; }; this.get_destructor = function() { - return HEAP32[this.ptr + ExceptionInfoAttrs.DESTRUCTOR_OFFSET >>> 2]; + return HEAP32[this.ptr + 8 >>> 2]; }; this.set_refcount = function(refcount) { - HEAP32[this.ptr + ExceptionInfoAttrs.REFCOUNT_OFFSET >>> 2] = refcount; + HEAP32[this.ptr >>> 2] = refcount; }; this.set_caught = function(caught) { caught = caught ? 1 : 0; - HEAP8[this.ptr + ExceptionInfoAttrs.CAUGHT_OFFSET >>> 0] = caught; + HEAP8[this.ptr + 12 >>> 0] = caught; }; this.get_caught = function() { - return HEAP8[this.ptr + ExceptionInfoAttrs.CAUGHT_OFFSET >>> 0] != 0; + return HEAP8[this.ptr + 12 >>> 0] != 0; }; this.set_rethrown = function(rethrown) { rethrown = rethrown ? 1 : 0; - HEAP8[this.ptr + ExceptionInfoAttrs.RETHROWN_OFFSET >>> 0] = rethrown; + HEAP8[this.ptr + 13 >>> 0] = rethrown; }; this.get_rethrown = function() { - return HEAP8[this.ptr + ExceptionInfoAttrs.RETHROWN_OFFSET >>> 0] != 0; + return HEAP8[this.ptr + 13 >>> 0] != 0; }; this.init = function(type, destructor) { this.set_type(type); @@ -6803,12 +6768,12 @@ var WebIFC = (() => { this.set_rethrown(false); }; this.add_ref = function() { - var value = HEAP32[this.ptr + ExceptionInfoAttrs.REFCOUNT_OFFSET >>> 2]; - HEAP32[this.ptr + ExceptionInfoAttrs.REFCOUNT_OFFSET >>> 2] = value + 1; + var value = HEAP32[this.ptr >>> 2]; + HEAP32[this.ptr >>> 2] = value + 1; }; this.release_ref = function() { - var prev = HEAP32[this.ptr + ExceptionInfoAttrs.REFCOUNT_OFFSET >>> 2]; - HEAP32[this.ptr + ExceptionInfoAttrs.REFCOUNT_OFFSET >>> 2] = prev - 1; + var prev = HEAP32[this.ptr >>> 2]; + HEAP32[this.ptr >>> 2] = prev - 1; return prev === 1; }; } @@ -6821,6 +6786,10 @@ var WebIFC = (() => { uncaughtExceptionCount++; throw ptr; } + function setErrNo(value) { + HEAP32[___errno_location() >>> 2] = value; + return value; + } var PATH = { splitPath: function(filename) { var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; return splitPathRe.exec(filename).slice(1); @@ -7013,12 +6982,12 @@ var WebIFC = (() => { var result = null; if (ENVIRONMENT_IS_NODE) { var BUFSIZE = 256; - var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); + var buf = Buffer.alloc(BUFSIZE); var bytesRead = 0; try { bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); } catch (e) { - if (e.toString().indexOf("EOF") != -1) + if (e.toString().includes("EOF")) bytesRead = 0; else throw e; @@ -7073,11 +7042,7 @@ var WebIFC = (() => { } } } }; function mmapAlloc(size) { - var alignedSize = alignMemory(size, 16384); - var ptr = _malloc(alignedSize); - while (size < alignedSize) - HEAP8[ptr + size++ >>> 0] = 0; - return ptr; + abort(); } var MEMFS = { ops_table: null, mount: function(mount) { return MEMFS.createNode(null, "/", 16384 | 511, 0); @@ -7108,16 +7073,9 @@ var WebIFC = (() => { node.timestamp = Date.now(); if (parent) { parent.contents[name2] = node; + parent.timestamp = node.timestamp; } return node; - }, getFileDataAsRegularArray: function(node) { - if (node.contents && node.contents.subarray) { - var arr = []; - for (var i = 0; i < node.usedBytes; ++i) - arr.push(node.contents[i]); - return arr; - } - return node.contents; }, getFileDataAsTypedArray: function(node) { if (!node.contents) return new Uint8Array(0); @@ -7137,7 +7095,6 @@ var WebIFC = (() => { node.contents = new Uint8Array(newCapacity); if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); - return; }, resizeFileStorage: function(node, newSize) { newSize >>>= 0; if (node.usedBytes == newSize) @@ -7145,25 +7102,14 @@ var WebIFC = (() => { if (newSize == 0) { node.contents = null; node.usedBytes = 0; - return; - } - if (!node.contents || node.contents.subarray) { + } else { var oldContents = node.contents; node.contents = new Uint8Array(newSize); if (oldContents) { node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); } node.usedBytes = newSize; - return; } - if (!node.contents) - node.contents = []; - if (node.contents.length > newSize) - node.contents.length = newSize; - else - while (node.contents.length < newSize) - node.contents.push(0); - node.usedBytes = newSize; }, node_ops: { getattr: function(node) { var attr = {}; attr.dev = FS.isChrdev(node.mode) ? node.id : 1; @@ -7216,17 +7162,21 @@ var WebIFC = (() => { } } 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, name2) { delete parent.contents[name2]; + parent.timestamp = Date.now(); }, rmdir: function(parent, name2) { var node = FS.lookupNode(parent, name2); for (var i in node.contents) { throw new FS.ErrnoError(55); } delete parent.contents[name2]; + parent.timestamp = Date.now(); }, readdir: function(node) { var entries = [".", ".."]; for (var key2 in node.contents) { @@ -7306,7 +7256,9 @@ var WebIFC = (() => { MEMFS.expandFileStorage(stream.node, offset + length); stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); }, mmap: function(stream, address, length, position, prot, flags) { - assert(address === 0); + if (address !== 0) { + throw new FS.ErrnoError(28); + } if (!FS.isFile(stream.node.mode)) { throw new FS.ErrnoError(43); } @@ -7343,6 +7295,23 @@ var WebIFC = (() => { var bytesWritten = MEMFS.stream_ops.write(stream, buffer2, 0, length, offset, false); 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 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 || {}; @@ -7477,11 +7446,11 @@ var WebIFC = (() => { if (FS.ignorePermissions) { return 0; } - if (perms.indexOf("r") !== -1 && !(node.mode & 292)) { + if (perms.includes("r") && !(node.mode & 292)) { return 2; - } else if (perms.indexOf("w") !== -1 && !(node.mode & 146)) { + } else if (perms.includes("w") && !(node.mode & 146)) { return 2; - } else if (perms.indexOf("x") !== -1 && !(node.mode & 73)) { + } else if (perms.includes("x") && !(node.mode & 73)) { return 2; } return 0; @@ -7675,7 +7644,7 @@ var WebIFC = (() => { var current = FS.nameTable[hash]; while (current) { var next = current.name_next; - if (mounts.indexOf(current.mount) !== -1) { + if (mounts.includes(current.mount)) { FS.destroyNode(current); } current = next; @@ -8278,10 +8247,10 @@ var WebIFC = (() => { FS.mkdir("/dev/shm/tmp"); }, createSpecialDirectories: function() { FS.mkdir("/proc"); - FS.mkdir("/proc/self"); + 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, 73); + var node = FS.createNode(proc_self, "fd", 16384 | 511, 73); node.node_ops = { lookup: function(parent, name2) { var fd = +name2; var stream = FS.getStream(fd); @@ -8658,7 +8627,7 @@ var WebIFC = (() => { } addRunDependency(dep); if (typeof url == "string") { - Browser.asyncLoad(url, function(byteArray) { + asyncLoad(url, function(byteArray) { processData(byteArray); }, onerror); } else { @@ -8760,20 +8729,26 @@ var WebIFC = (() => { }; openRequest.onerror = onerror; } }; - var SYSCALLS = { mappings: {}, DEFAULT_POLLMASK: 5, umask: 511, calculateAt: function(dirfd, path) { - if (path[0] !== "/") { - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = FS.getStream(dirfd); - if (!dirstream) - throw new FS.ErrnoError(8); - dir = dirstream.path; - } - path = PATH.join2(dir, path); + var SYSCALLS = { mappings: {}, DEFAULT_POLLMASK: 5, umask: 511, calculateAt: function(dirfd, path, allowEmpty) { + if (path[0] === "/") { + return path; } - return 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); @@ -8899,6 +8874,55 @@ var WebIFC = (() => { }, get64: function(low, high) { return low; } }; + function ___sys_fcntl64(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: { + var arg = SYSCALLS.get(); + var offset = 0; + HEAP16[arg + offset >>> 1] = 2; + return 0; + } + case 13: + case 14: + return 0; + case 16: + case 8: + return -28; + case 9: + setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS === "undefined" || !(e instanceof FS.ErrnoError)) + abort(e); + return -e.errno; + } + } function ___sys_ioctl(fd, op, varargs) { SYSCALLS.varargs = varargs; try { @@ -8959,7 +8983,7 @@ var WebIFC = (() => { SYSCALLS.varargs = varargs; try { var pathname = SYSCALLS.getStr(path); - var mode = SYSCALLS.get(); + var mode = varargs ? SYSCALLS.get() : 0; var stream = FS.open(pathname, flags, mode); return stream.fd; } catch (e) { @@ -9166,6 +9190,8 @@ var WebIFC = (() => { }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }]; }); } + function __embind_register_bigint(primitiveType, name2, size, minRange, maxRange) { + } function getShiftFromSize(size) { switch (size) { case 1: @@ -9702,8 +9728,17 @@ var WebIFC = (() => { Module[name2].argCount = numArguments; } } + function dynCallLegacy(sig, ptr, args) { + var f = Module["dynCall_" + sig]; + return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); + } + function dynCall(sig, ptr, args) { + if (sig.includes("j")) { + return dynCallLegacy(sig, ptr, args); + } + return wasmTable.get(ptr).apply(null, args); + } function getDynCaller(sig, ptr) { - assert(sig.indexOf("j") >= 0, "getDynCaller should only be called with i64 sigs"); var argCache = []; return function() { argCache.length = arguments.length; @@ -9716,7 +9751,7 @@ var WebIFC = (() => { function embind__requireFunction(signature, rawFunction) { signature = readLatin1String(signature); function makeDynCaller() { - if (signature.indexOf("j") != -1) { + if (signature.includes("j")) { return getDynCaller(signature, rawFunction); } return wasmTable.get(rawFunction); @@ -9924,6 +9959,9 @@ var WebIFC = (() => { whenDependentTypesAreResolved([], [rawClassType], function(classType) { classType = classType[0]; var humanName = classType.name + "." + methodName; + if (methodName.startsWith("@@")) { + methodName = Symbol[methodName.substring(2)]; + } if (isPureVirtual) { classType.registeredClass.pureVirtualFunctions.push(methodName); } @@ -10152,7 +10190,7 @@ var WebIFC = (() => { return value << bitshift >>> bitshift; }; } - var isUnsignedType = name2.indexOf("unsigned") != -1; + var isUnsignedType = name2.includes("unsigned"); registerType(primitiveType, { name: name2, "fromWireType": fromWireType, "toWireType": function(destructors, value) { if (typeof value !== "number" && typeof value !== "boolean") { throw new TypeError('Cannot convert "' + _embind_repr(value) + '" to ' + this.name); @@ -10444,17 +10482,11 @@ var WebIFC = (() => { var t = process["hrtime"](); return t[0] * 1e3 + t[1] / 1e6; }; - } else if (typeof dateNow !== "undefined") { - _emscripten_get_now = dateNow; } else _emscripten_get_now = function() { return performance.now(); }; var _emscripten_get_now_is_monotonic = true; - function setErrNo(value) { - HEAP32[___errno_location() >>> 2] = value; - return value; - } function _clock_gettime(clk_id, tp) { var now; if (clk_id === 0) { @@ -10472,9 +10504,6 @@ var WebIFC = (() => { function _emscripten_memcpy_big(dest, src, num) { HEAPU8.copyWithin(dest >>> 0, src >>> 0, src + num >>> 0); } - function _emscripten_get_heap_size() { - return HEAPU8.length; - } function emscripten_realloc_buffer(size) { try { wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16); @@ -10484,17 +10513,16 @@ var WebIFC = (() => { } } function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; requestedSize = requestedSize >>> 0; - var oldSize = _emscripten_get_heap_size(); - var maxHeapSize = 4294967296; + var maxHeapSize = 4294901760; if (requestedSize > maxHeapSize) { return false; } - var minHeapSize = 16777216; for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296); - var newSize = Math.min(maxHeapSize, alignUp(Math.max(minHeapSize, requestedSize, overGrownHeapSize), 65536)); + var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); var replacement = emscripten_realloc_buffer(newSize); if (replacement) { return true; @@ -10511,7 +10539,10 @@ var WebIFC = (() => { var lang = (typeof navigator === "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8"; var env = { "USER": "web_user", "LOGNAME": "web_user", "PATH": "/", "PWD": "/", "HOME": "/home/web_user", "LANG": lang, "_": getExecutableName() }; for (var x in ENV) { - env[x] = ENV[x]; + if (ENV[x] === void 0) + delete env[x]; + else + env[x] = ENV[x]; } var strings = []; for (var x in env) { @@ -10608,14 +10639,8 @@ var WebIFC = (() => { return e.errno; } } - function _pthread_mutexattr_destroy() { - } - function _pthread_mutexattr_init() { - } - function _pthread_mutexattr_settype() { - } - function _setTempRet0($i) { - setTempRet0($i | 0); + function _setTempRet0(val) { + setTempRet0(val); } function __isLeapYear(year) { return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); @@ -10823,7 +10848,7 @@ var WebIFC = (() => { return "%"; } }; for (var rule in EXPANSION_RULES_2) { - if (pattern.indexOf(rule) >= 0) { + if (pattern.includes(rule)) { pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date)); } } @@ -10890,46 +10915,43 @@ var WebIFC = (() => { u8array.length = numBytesWritten; return u8array; } - __ATINIT__.push({ func: function() { - ___wasm_call_ctors(); - } }); - var asmLibraryArg = { "z": ___assert_fail, "y": ___cxa_allocate_exception, "x": ___cxa_throw, "V": ___sys_ioctl, "W": ___sys_open, "$": __embind_finalize_value_array, "q": __embind_finalize_value_object, "Y": __embind_register_bool, "t": __embind_register_class, "s": __embind_register_class_constructor, "c": __embind_register_class_function, "X": __embind_register_emval, "_": __embind_register_enum, "v": __embind_register_enum_value, "F": __embind_register_float, "f": __embind_register_function, "o": __embind_register_integer, "k": __embind_register_memory_view, "G": __embind_register_std_string, "w": __embind_register_std_wstring, "aa": __embind_register_value_array, "h": __embind_register_value_array_element, "r": __embind_register_value_object, "e": __embind_register_value_object_field, "Z": __embind_register_void, "m": __emval_as, "H": __emval_call, "b": __emval_decref, "J": __emval_get_global, "n": __emval_get_property, "j": __emval_incref, "N": __emval_instanceof, "I": __emval_is_number, "A": __emval_new_array, "g": __emval_new_cstring, "u": __emval_new_object, "l": __emval_run_destructors, "i": __emval_set_property, "d": __emval_take_value, "C": _abort, "T": _clock_gettime, "M": _emscripten_memcpy_big, "p": _emscripten_resize_heap, "R": _environ_get, "S": _environ_sizes_get, "E": _fd_close, "U": _fd_read, "K": _fd_seek, "D": _fd_write, "a": wasmMemory, "B": _pthread_mutexattr_destroy, "P": _pthread_mutexattr_init, "O": _pthread_mutexattr_settype, "L": _setTempRet0, "Q": _strftime_l }; + var asmLibraryArg = { "y": ___assert_fail, "x": ___cxa_allocate_exception, "w": ___cxa_throw, "A": ___sys_fcntl64, "O": ___sys_ioctl, "P": ___sys_open, "Z": __embind_finalize_value_array, "o": __embind_finalize_value_object, "J": __embind_register_bigint, "W": __embind_register_bool, "r": __embind_register_class, "q": __embind_register_class_constructor, "b": __embind_register_class_function, "V": __embind_register_emval, "Y": __embind_register_enum, "t": __embind_register_enum_value, "D": __embind_register_float, "e": __embind_register_function, "n": __embind_register_integer, "j": __embind_register_memory_view, "E": __embind_register_std_string, "v": __embind_register_std_wstring, "_": __embind_register_value_array, "g": __embind_register_value_array_element, "p": __embind_register_value_object, "d": __embind_register_value_object_field, "X": __embind_register_void, "l": __emval_as, "F": __emval_call, "a": __emval_decref, "H": __emval_get_global, "m": __emval_get_property, "i": __emval_incref, "L": __emval_instanceof, "G": __emval_is_number, "z": __emval_new_array, "f": __emval_new_cstring, "s": __emval_new_object, "k": __emval_run_destructors, "h": __emval_set_property, "c": __emval_take_value, "C": _abort, "N": _clock_gettime, "M": _emscripten_memcpy_big, "u": _emscripten_resize_heap, "R": _environ_get, "S": _environ_sizes_get, "B": _fd_close, "U": _fd_read, "I": _fd_seek, "T": _fd_write, "K": _setTempRet0, "Q": _strftime_l }; var asm = createWasm(); var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() { - return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["ca"]).apply(null, arguments); + return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["aa"]).apply(null, arguments); }; var _main = Module["_main"] = function() { - return (_main = Module["_main"] = Module["asm"]["da"]).apply(null, arguments); + return (_main = Module["_main"] = Module["asm"]["ba"]).apply(null, arguments); }; var _malloc = Module["_malloc"] = function() { - return (_malloc = Module["_malloc"] = Module["asm"]["ea"]).apply(null, arguments); + return (_malloc = Module["_malloc"] = Module["asm"]["ca"]).apply(null, arguments); }; var _free = Module["_free"] = function() { - return (_free = Module["_free"] = Module["asm"]["fa"]).apply(null, arguments); + return (_free = Module["_free"] = Module["asm"]["da"]).apply(null, arguments); }; var ___getTypeName = Module["___getTypeName"] = function() { - return (___getTypeName = Module["___getTypeName"] = Module["asm"]["ga"]).apply(null, arguments); + return (___getTypeName = Module["___getTypeName"] = Module["asm"]["ea"]).apply(null, arguments); }; var ___embind_register_native_and_builtin_types = Module["___embind_register_native_and_builtin_types"] = function() { - return (___embind_register_native_and_builtin_types = Module["___embind_register_native_and_builtin_types"] = Module["asm"]["ha"]).apply(null, arguments); + return (___embind_register_native_and_builtin_types = Module["___embind_register_native_and_builtin_types"] = Module["asm"]["fa"]).apply(null, arguments); }; var ___errno_location = Module["___errno_location"] = function() { - return (___errno_location = Module["___errno_location"] = Module["asm"]["ia"]).apply(null, arguments); + return (___errno_location = Module["___errno_location"] = Module["asm"]["ga"]).apply(null, arguments); }; var dynCall_jiji = Module["dynCall_jiji"] = function() { - return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["ja"]).apply(null, arguments); + return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["ia"]).apply(null, arguments); }; var dynCall_viijii = Module["dynCall_viijii"] = function() { - return (dynCall_viijii = Module["dynCall_viijii"] = Module["asm"]["ka"]).apply(null, arguments); - }; - var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = function() { - return (dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = Module["asm"]["la"]).apply(null, arguments); + return (dynCall_viijii = Module["dynCall_viijii"] = Module["asm"]["ja"]).apply(null, arguments); }; var dynCall_iiiiij = Module["dynCall_iiiiij"] = function() { - return (dynCall_iiiiij = Module["dynCall_iiiiij"] = Module["asm"]["ma"]).apply(null, arguments); + return (dynCall_iiiiij = Module["dynCall_iiiiij"] = Module["asm"]["ka"]).apply(null, arguments); }; var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = function() { - return (dynCall_iiiiijj = Module["dynCall_iiiiijj"] = Module["asm"]["na"]).apply(null, arguments); + return (dynCall_iiiiijj = Module["dynCall_iiiiijj"] = Module["asm"]["la"]).apply(null, arguments); + }; + var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = function() { + return (dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = Module["asm"]["ma"]).apply(null, arguments); }; Module["addRunDependency"] = addRunDependency; Module["removeRunDependency"] = removeRunDependency; @@ -10961,19 +10983,15 @@ var WebIFC = (() => { var ret = entryFunction(argc, argv); exit(ret, true); } catch (e) { - if (e instanceof ExitStatus) { + if (e instanceof ExitStatus || e == "unwind") { return; - } else if (e == "unwind") { - noExitRuntime = true; - return; - } else { - var toLog = e; - if (e && typeof e === "object" && e.stack) { - toLog = [e, e.stack]; - } - err("exception thrown: " + toLog); - quit_(1, e); } + var toLog = e; + if (e && typeof e === "object" && e.stack) { + toLog = [e, e.stack]; + } + err("exception thrown: " + toLog); + quit_(1, e); } finally { calledMain = true; } @@ -10984,8 +11002,9 @@ var WebIFC = (() => { return; } preRun(); - if (runDependencies > 0) + if (runDependencies > 0) { return; + } function doRun() { if (calledRun) return; @@ -11016,12 +11035,9 @@ var WebIFC = (() => { } Module["run"] = run; function exit(status, implicit) { - if (implicit && noExitRuntime && status === 0) { - return; - } - if (noExitRuntime) { + EXITSTATUS = status; + if (keepRuntimeAlive()) { } else { - EXITSTATUS = status; exitRuntime(); if (Module["onExit"]) Module["onExit"](status); @@ -11039,7 +11055,6 @@ var WebIFC = (() => { var shouldRunNow = true; if (Module["noInitialRun"]) shouldRunNow = false; - noExitRuntime = true; run(); return WebIFCWasm3.ready; }; @@ -53660,6 +53675,826 @@ var WebIFC = (() => { 3009204131: "IFCGRID" }; + // dist/helpers/types-map.ts + var IfcTypesMap = { + 3821786052: "IFCACTIONREQUEST", + 2296667514: "IFCACTOR", + 3630933823: "IFCACTORROLE", + 4288193352: "IFCACTUATOR", + 2874132201: "IFCACTUATORTYPE", + 618182010: "IFCADDRESS", + 1635779807: "IFCADVANCEDBREP", + 2603310189: "IFCADVANCEDBREPWITHVOIDS", + 3406155212: "IFCADVANCEDFACE", + 1634111441: "IFCAIRTERMINAL", + 177149247: "IFCAIRTERMINALBOX", + 1411407467: "IFCAIRTERMINALBOXTYPE", + 3352864051: "IFCAIRTERMINALTYPE", + 2056796094: "IFCAIRTOAIRHEATRECOVERY", + 1871374353: "IFCAIRTOAIRHEATRECOVERYTYPE", + 3087945054: "IFCALARM", + 3001207471: "IFCALARMTYPE", + 325726236: "IFCALIGNMENT", + 749761778: "IFCALIGNMENT2DHORIZONTAL", + 3199563722: "IFCALIGNMENT2DHORIZONTALSEGMENT", + 2483840362: "IFCALIGNMENT2DSEGMENT", + 3379348081: "IFCALIGNMENT2DVERSEGCIRCULARARC", + 3239324667: "IFCALIGNMENT2DVERSEGLINE", + 4263986512: "IFCALIGNMENT2DVERSEGPARABOLICARC", + 53199957: "IFCALIGNMENT2DVERTICAL", + 2029264950: "IFCALIGNMENT2DVERTICALSEGMENT", + 3512275521: "IFCALIGNMENTCURVE", + 1674181508: "IFCANNOTATION", + 669184980: "IFCANNOTATIONFILLAREA", + 639542469: "IFCAPPLICATION", + 411424972: "IFCAPPLIEDVALUE", + 130549933: "IFCAPPROVAL", + 3869604511: "IFCAPPROVALRELATIONSHIP", + 3798115385: "IFCARBITRARYCLOSEDPROFILEDEF", + 1310608509: "IFCARBITRARYOPENPROFILEDEF", + 2705031697: "IFCARBITRARYPROFILEDEFWITHVOIDS", + 3460190687: "IFCASSET", + 3207858831: "IFCASYMMETRICISHAPEPROFILEDEF", + 277319702: "IFCAUDIOVISUALAPPLIANCE", + 1532957894: "IFCAUDIOVISUALAPPLIANCETYPE", + 4261334040: "IFCAXIS1PLACEMENT", + 3125803723: "IFCAXIS2PLACEMENT2D", + 2740243338: "IFCAXIS2PLACEMENT3D", + 1967976161: "IFCBSPLINECURVE", + 2461110595: "IFCBSPLINECURVEWITHKNOTS", + 2887950389: "IFCBSPLINESURFACE", + 167062518: "IFCBSPLINESURFACEWITHKNOTS", + 753842376: "IFCBEAM", + 2906023776: "IFCBEAMSTANDARDCASE", + 819618141: "IFCBEAMTYPE", + 4196446775: "IFCBEARING", + 3649138523: "IFCBEARINGTYPE", + 616511568: "IFCBLOBTEXTURE", + 1334484129: "IFCBLOCK", + 32344328: "IFCBOILER", + 231477066: "IFCBOILERTYPE", + 3649129432: "IFCBOOLEANCLIPPINGRESULT", + 2736907675: "IFCBOOLEANRESULT", + 4037036970: "IFCBOUNDARYCONDITION", + 1136057603: "IFCBOUNDARYCURVE", + 1560379544: "IFCBOUNDARYEDGECONDITION", + 3367102660: "IFCBOUNDARYFACECONDITION", + 1387855156: "IFCBOUNDARYNODECONDITION", + 2069777674: "IFCBOUNDARYNODECONDITIONWARPING", + 1260505505: "IFCBOUNDEDCURVE", + 4182860854: "IFCBOUNDEDSURFACE", + 2581212453: "IFCBOUNDINGBOX", + 2713105998: "IFCBOXEDHALFSPACE", + 644574406: "IFCBRIDGE", + 963979645: "IFCBRIDGEPART", + 4031249490: "IFCBUILDING", + 3299480353: "IFCBUILDINGELEMENT", + 2979338954: "IFCBUILDINGELEMENTPART", + 39481116: "IFCBUILDINGELEMENTPARTTYPE", + 1095909175: "IFCBUILDINGELEMENTPROXY", + 1909888760: "IFCBUILDINGELEMENTPROXYTYPE", + 1950629157: "IFCBUILDINGELEMENTTYPE", + 3124254112: "IFCBUILDINGSTOREY", + 1177604601: "IFCBUILDINGSYSTEM", + 2938176219: "IFCBURNER", + 2188180465: "IFCBURNERTYPE", + 2898889636: "IFCCSHAPEPROFILEDEF", + 635142910: "IFCCABLECARRIERFITTING", + 395041908: "IFCCABLECARRIERFITTINGTYPE", + 3758799889: "IFCCABLECARRIERSEGMENT", + 3293546465: "IFCCABLECARRIERSEGMENTTYPE", + 1051757585: "IFCCABLEFITTING", + 2674252688: "IFCCABLEFITTINGTYPE", + 4217484030: "IFCCABLESEGMENT", + 1285652485: "IFCCABLESEGMENTTYPE", + 3999819293: "IFCCAISSONFOUNDATION", + 3203706013: "IFCCAISSONFOUNDATIONTYPE", + 1123145078: "IFCCARTESIANPOINT", + 574549367: "IFCCARTESIANPOINTLIST", + 1675464909: "IFCCARTESIANPOINTLIST2D", + 2059837836: "IFCCARTESIANPOINTLIST3D", + 59481748: "IFCCARTESIANTRANSFORMATIONOPERATOR", + 3749851601: "IFCCARTESIANTRANSFORMATIONOPERATOR2D", + 3486308946: "IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM", + 3331915920: "IFCCARTESIANTRANSFORMATIONOPERATOR3D", + 1416205885: "IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM", + 3150382593: "IFCCENTERLINEPROFILEDEF", + 3902619387: "IFCCHILLER", + 2951183804: "IFCCHILLERTYPE", + 3296154744: "IFCCHIMNEY", + 2197970202: "IFCCHIMNEYTYPE", + 2611217952: "IFCCIRCLE", + 2937912522: "IFCCIRCLEHOLLOWPROFILEDEF", + 1383045692: "IFCCIRCLEPROFILEDEF", + 1062206242: "IFCCIRCULARARCSEGMENT2D", + 1677625105: "IFCCIVILELEMENT", + 3893394355: "IFCCIVILELEMENTTYPE", + 747523909: "IFCCLASSIFICATION", + 647927063: "IFCCLASSIFICATIONREFERENCE", + 2205249479: "IFCCLOSEDSHELL", + 639361253: "IFCCOIL", + 2301859152: "IFCCOILTYPE", + 776857604: "IFCCOLOURRGB", + 3285139300: "IFCCOLOURRGBLIST", + 3264961684: "IFCCOLOURSPECIFICATION", + 843113511: "IFCCOLUMN", + 905975707: "IFCCOLUMNSTANDARDCASE", + 300633059: "IFCCOLUMNTYPE", + 3221913625: "IFCCOMMUNICATIONSAPPLIANCE", + 400855858: "IFCCOMMUNICATIONSAPPLIANCETYPE", + 2542286263: "IFCCOMPLEXPROPERTY", + 3875453745: "IFCCOMPLEXPROPERTYTEMPLATE", + 3732776249: "IFCCOMPOSITECURVE", + 15328376: "IFCCOMPOSITECURVEONSURFACE", + 2485617015: "IFCCOMPOSITECURVESEGMENT", + 1485152156: "IFCCOMPOSITEPROFILEDEF", + 3571504051: "IFCCOMPRESSOR", + 3850581409: "IFCCOMPRESSORTYPE", + 2272882330: "IFCCONDENSER", + 2816379211: "IFCCONDENSERTYPE", + 2510884976: "IFCCONIC", + 370225590: "IFCCONNECTEDFACESET", + 1981873012: "IFCCONNECTIONCURVEGEOMETRY", + 2859738748: "IFCCONNECTIONGEOMETRY", + 45288368: "IFCCONNECTIONPOINTECCENTRICITY", + 2614616156: "IFCCONNECTIONPOINTGEOMETRY", + 2732653382: "IFCCONNECTIONSURFACEGEOMETRY", + 775493141: "IFCCONNECTIONVOLUMEGEOMETRY", + 1959218052: "IFCCONSTRAINT", + 3898045240: "IFCCONSTRUCTIONEQUIPMENTRESOURCE", + 2185764099: "IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE", + 1060000209: "IFCCONSTRUCTIONMATERIALRESOURCE", + 4105962743: "IFCCONSTRUCTIONMATERIALRESOURCETYPE", + 488727124: "IFCCONSTRUCTIONPRODUCTRESOURCE", + 1525564444: "IFCCONSTRUCTIONPRODUCTRESOURCETYPE", + 2559216714: "IFCCONSTRUCTIONRESOURCE", + 2574617495: "IFCCONSTRUCTIONRESOURCETYPE", + 3419103109: "IFCCONTEXT", + 3050246964: "IFCCONTEXTDEPENDENTUNIT", + 3293443760: "IFCCONTROL", + 25142252: "IFCCONTROLLER", + 578613899: "IFCCONTROLLERTYPE", + 2889183280: "IFCCONVERSIONBASEDUNIT", + 2713554722: "IFCCONVERSIONBASEDUNITWITHOFFSET", + 4136498852: "IFCCOOLEDBEAM", + 335055490: "IFCCOOLEDBEAMTYPE", + 3640358203: "IFCCOOLINGTOWER", + 2954562838: "IFCCOOLINGTOWERTYPE", + 1785450214: "IFCCOORDINATEOPERATION", + 1466758467: "IFCCOORDINATEREFERENCESYSTEM", + 3895139033: "IFCCOSTITEM", + 1419761937: "IFCCOSTSCHEDULE", + 602808272: "IFCCOSTVALUE", + 1973544240: "IFCCOVERING", + 1916426348: "IFCCOVERINGTYPE", + 3295246426: "IFCCREWRESOURCE", + 1815067380: "IFCCREWRESOURCETYPE", + 2506170314: "IFCCSGPRIMITIVE3D", + 2147822146: "IFCCSGSOLID", + 539742890: "IFCCURRENCYRELATIONSHIP", + 3495092785: "IFCCURTAINWALL", + 1457835157: "IFCCURTAINWALLTYPE", + 2601014836: "IFCCURVE", + 2827736869: "IFCCURVEBOUNDEDPLANE", + 2629017746: "IFCCURVEBOUNDEDSURFACE", + 1186437898: "IFCCURVESEGMENT2D", + 3800577675: "IFCCURVESTYLE", + 1105321065: "IFCCURVESTYLEFONT", + 2367409068: "IFCCURVESTYLEFONTANDSCALING", + 3510044353: "IFCCURVESTYLEFONTPATTERN", + 1213902940: "IFCCYLINDRICALSURFACE", + 4074379575: "IFCDAMPER", + 3961806047: "IFCDAMPERTYPE", + 3426335179: "IFCDEEPFOUNDATION", + 1306400036: "IFCDEEPFOUNDATIONTYPE", + 3632507154: "IFCDERIVEDPROFILEDEF", + 1765591967: "IFCDERIVEDUNIT", + 1045800335: "IFCDERIVEDUNITELEMENT", + 2949456006: "IFCDIMENSIONALEXPONENTS", + 32440307: "IFCDIRECTION", + 1335981549: "IFCDISCRETEACCESSORY", + 2635815018: "IFCDISCRETEACCESSORYTYPE", + 1945343521: "IFCDISTANCEEXPRESSION", + 1052013943: "IFCDISTRIBUTIONCHAMBERELEMENT", + 1599208980: "IFCDISTRIBUTIONCHAMBERELEMENTTYPE", + 562808652: "IFCDISTRIBUTIONCIRCUIT", + 1062813311: "IFCDISTRIBUTIONCONTROLELEMENT", + 2063403501: "IFCDISTRIBUTIONCONTROLELEMENTTYPE", + 1945004755: "IFCDISTRIBUTIONELEMENT", + 3256556792: "IFCDISTRIBUTIONELEMENTTYPE", + 3040386961: "IFCDISTRIBUTIONFLOWELEMENT", + 3849074793: "IFCDISTRIBUTIONFLOWELEMENTTYPE", + 3041715199: "IFCDISTRIBUTIONPORT", + 3205830791: "IFCDISTRIBUTIONSYSTEM", + 1154170062: "IFCDOCUMENTINFORMATION", + 770865208: "IFCDOCUMENTINFORMATIONRELATIONSHIP", + 3732053477: "IFCDOCUMENTREFERENCE", + 395920057: "IFCDOOR", + 2963535650: "IFCDOORLININGPROPERTIES", + 1714330368: "IFCDOORPANELPROPERTIES", + 3242481149: "IFCDOORSTANDARDCASE", + 526551008: "IFCDOORSTYLE", + 2323601079: "IFCDOORTYPE", + 445594917: "IFCDRAUGHTINGPREDEFINEDCOLOUR", + 4006246654: "IFCDRAUGHTINGPREDEFINEDCURVEFONT", + 342316401: "IFCDUCTFITTING", + 869906466: "IFCDUCTFITTINGTYPE", + 3518393246: "IFCDUCTSEGMENT", + 3760055223: "IFCDUCTSEGMENTTYPE", + 1360408905: "IFCDUCTSILENCER", + 2030761528: "IFCDUCTSILENCERTYPE", + 3900360178: "IFCEDGE", + 476780140: "IFCEDGECURVE", + 1472233963: "IFCEDGELOOP", + 1904799276: "IFCELECTRICAPPLIANCE", + 663422040: "IFCELECTRICAPPLIANCETYPE", + 862014818: "IFCELECTRICDISTRIBUTIONBOARD", + 2417008758: "IFCELECTRICDISTRIBUTIONBOARDTYPE", + 3310460725: "IFCELECTRICFLOWSTORAGEDEVICE", + 3277789161: "IFCELECTRICFLOWSTORAGEDEVICETYPE", + 264262732: "IFCELECTRICGENERATOR", + 1534661035: "IFCELECTRICGENERATORTYPE", + 402227799: "IFCELECTRICMOTOR", + 1217240411: "IFCELECTRICMOTORTYPE", + 1003880860: "IFCELECTRICTIMECONTROL", + 712377611: "IFCELECTRICTIMECONTROLTYPE", + 1758889154: "IFCELEMENT", + 4123344466: "IFCELEMENTASSEMBLY", + 2397081782: "IFCELEMENTASSEMBLYTYPE", + 1623761950: "IFCELEMENTCOMPONENT", + 2590856083: "IFCELEMENTCOMPONENTTYPE", + 1883228015: "IFCELEMENTQUANTITY", + 339256511: "IFCELEMENTTYPE", + 2777663545: "IFCELEMENTARYSURFACE", + 1704287377: "IFCELLIPSE", + 2835456948: "IFCELLIPSEPROFILEDEF", + 1658829314: "IFCENERGYCONVERSIONDEVICE", + 2107101300: "IFCENERGYCONVERSIONDEVICETYPE", + 2814081492: "IFCENGINE", + 132023988: "IFCENGINETYPE", + 3747195512: "IFCEVAPORATIVECOOLER", + 3174744832: "IFCEVAPORATIVECOOLERTYPE", + 484807127: "IFCEVAPORATOR", + 3390157468: "IFCEVAPORATORTYPE", + 4148101412: "IFCEVENT", + 211053100: "IFCEVENTTIME", + 4024345920: "IFCEVENTTYPE", + 297599258: "IFCEXTENDEDPROPERTIES", + 4294318154: "IFCEXTERNALINFORMATION", + 3200245327: "IFCEXTERNALREFERENCE", + 1437805879: "IFCEXTERNALREFERENCERELATIONSHIP", + 1209101575: "IFCEXTERNALSPATIALELEMENT", + 2853485674: "IFCEXTERNALSPATIALSTRUCTUREELEMENT", + 2242383968: "IFCEXTERNALLYDEFINEDHATCHSTYLE", + 1040185647: "IFCEXTERNALLYDEFINEDSURFACESTYLE", + 3548104201: "IFCEXTERNALLYDEFINEDTEXTFONT", + 477187591: "IFCEXTRUDEDAREASOLID", + 2804161546: "IFCEXTRUDEDAREASOLIDTAPERED", + 2556980723: "IFCFACE", + 2047409740: "IFCFACEBASEDSURFACEMODEL", + 1809719519: "IFCFACEBOUND", + 803316827: "IFCFACEOUTERBOUND", + 3008276851: "IFCFACESURFACE", + 807026263: "IFCFACETEDBREP", + 3737207727: "IFCFACETEDBREPWITHVOIDS", + 24185140: "IFCFACILITY", + 1310830890: "IFCFACILITYPART", + 4219587988: "IFCFAILURECONNECTIONCONDITION", + 3415622556: "IFCFAN", + 346874300: "IFCFANTYPE", + 647756555: "IFCFASTENER", + 2489546625: "IFCFASTENERTYPE", + 2827207264: "IFCFEATUREELEMENT", + 2143335405: "IFCFEATUREELEMENTADDITION", + 1287392070: "IFCFEATUREELEMENTSUBTRACTION", + 738692330: "IFCFILLAREASTYLE", + 374418227: "IFCFILLAREASTYLEHATCHING", + 315944413: "IFCFILLAREASTYLETILES", + 819412036: "IFCFILTER", + 1810631287: "IFCFILTERTYPE", + 1426591983: "IFCFIRESUPPRESSIONTERMINAL", + 4222183408: "IFCFIRESUPPRESSIONTERMINALTYPE", + 2652556860: "IFCFIXEDREFERENCESWEPTAREASOLID", + 2058353004: "IFCFLOWCONTROLLER", + 3907093117: "IFCFLOWCONTROLLERTYPE", + 4278956645: "IFCFLOWFITTING", + 3198132628: "IFCFLOWFITTINGTYPE", + 182646315: "IFCFLOWINSTRUMENT", + 4037862832: "IFCFLOWINSTRUMENTTYPE", + 2188021234: "IFCFLOWMETER", + 3815607619: "IFCFLOWMETERTYPE", + 3132237377: "IFCFLOWMOVINGDEVICE", + 1482959167: "IFCFLOWMOVINGDEVICETYPE", + 987401354: "IFCFLOWSEGMENT", + 1834744321: "IFCFLOWSEGMENTTYPE", + 707683696: "IFCFLOWSTORAGEDEVICE", + 1339347760: "IFCFLOWSTORAGEDEVICETYPE", + 2223149337: "IFCFLOWTERMINAL", + 2297155007: "IFCFLOWTERMINALTYPE", + 3508470533: "IFCFLOWTREATMENTDEVICE", + 3009222698: "IFCFLOWTREATMENTDEVICETYPE", + 900683007: "IFCFOOTING", + 1893162501: "IFCFOOTINGTYPE", + 263784265: "IFCFURNISHINGELEMENT", + 4238390223: "IFCFURNISHINGELEMENTTYPE", + 1509553395: "IFCFURNITURE", + 1268542332: "IFCFURNITURETYPE", + 3493046030: "IFCGEOGRAPHICELEMENT", + 4095422895: "IFCGEOGRAPHICELEMENTTYPE", + 987898635: "IFCGEOMETRICCURVESET", + 3448662350: "IFCGEOMETRICREPRESENTATIONCONTEXT", + 2453401579: "IFCGEOMETRICREPRESENTATIONITEM", + 4142052618: "IFCGEOMETRICREPRESENTATIONSUBCONTEXT", + 3590301190: "IFCGEOMETRICSET", + 3009204131: "IFCGRID", + 852622518: "IFCGRIDAXIS", + 178086475: "IFCGRIDPLACEMENT", + 2706460486: "IFCGROUP", + 812098782: "IFCHALFSPACESOLID", + 3319311131: "IFCHEATEXCHANGER", + 1251058090: "IFCHEATEXCHANGERTYPE", + 2068733104: "IFCHUMIDIFIER", + 1806887404: "IFCHUMIDIFIERTYPE", + 1484403080: "IFCISHAPEPROFILEDEF", + 3905492369: "IFCIMAGETEXTURE", + 3570813810: "IFCINDEXEDCOLOURMAP", + 2571569899: "IFCINDEXEDPOLYCURVE", + 178912537: "IFCINDEXEDPOLYGONALFACE", + 2294589976: "IFCINDEXEDPOLYGONALFACEWITHVOIDS", + 1437953363: "IFCINDEXEDTEXTUREMAP", + 2133299955: "IFCINDEXEDTRIANGLETEXTUREMAP", + 4175244083: "IFCINTERCEPTOR", + 3946677679: "IFCINTERCEPTORTYPE", + 3113134337: "IFCINTERSECTIONCURVE", + 2391368822: "IFCINVENTORY", + 3741457305: "IFCIRREGULARTIMESERIES", + 3020489413: "IFCIRREGULARTIMESERIESVALUE", + 2176052936: "IFCJUNCTIONBOX", + 4288270099: "IFCJUNCTIONBOXTYPE", + 572779678: "IFCLSHAPEPROFILEDEF", + 3827777499: "IFCLABORRESOURCE", + 428585644: "IFCLABORRESOURCETYPE", + 1585845231: "IFCLAGTIME", + 76236018: "IFCLAMP", + 1051575348: "IFCLAMPTYPE", + 2655187982: "IFCLIBRARYINFORMATION", + 3452421091: "IFCLIBRARYREFERENCE", + 4162380809: "IFCLIGHTDISTRIBUTIONDATA", + 629592764: "IFCLIGHTFIXTURE", + 1161773419: "IFCLIGHTFIXTURETYPE", + 1566485204: "IFCLIGHTINTENSITYDISTRIBUTION", + 1402838566: "IFCLIGHTSOURCE", + 125510826: "IFCLIGHTSOURCEAMBIENT", + 2604431987: "IFCLIGHTSOURCEDIRECTIONAL", + 4266656042: "IFCLIGHTSOURCEGONIOMETRIC", + 1520743889: "IFCLIGHTSOURCEPOSITIONAL", + 3422422726: "IFCLIGHTSOURCESPOT", + 1281925730: "IFCLINE", + 3092502836: "IFCLINESEGMENT2D", + 388784114: "IFCLINEARPLACEMENT", + 1154579445: "IFCLINEARPOSITIONINGELEMENT", + 2624227202: "IFCLOCALPLACEMENT", + 1008929658: "IFCLOOP", + 1425443689: "IFCMANIFOLDSOLIDBREP", + 3057273783: "IFCMAPCONVERSION", + 2347385850: "IFCMAPPEDITEM", + 1838606355: "IFCMATERIAL", + 1847130766: "IFCMATERIALCLASSIFICATIONRELATIONSHIP", + 3708119e3: "IFCMATERIALCONSTITUENT", + 2852063980: "IFCMATERIALCONSTITUENTSET", + 760658860: "IFCMATERIALDEFINITION", + 2022407955: "IFCMATERIALDEFINITIONREPRESENTATION", + 248100487: "IFCMATERIALLAYER", + 3303938423: "IFCMATERIALLAYERSET", + 1303795690: "IFCMATERIALLAYERSETUSAGE", + 1847252529: "IFCMATERIALLAYERWITHOFFSETS", + 2199411900: "IFCMATERIALLIST", + 2235152071: "IFCMATERIALPROFILE", + 164193824: "IFCMATERIALPROFILESET", + 3079605661: "IFCMATERIALPROFILESETUSAGE", + 3404854881: "IFCMATERIALPROFILESETUSAGETAPERING", + 552965576: "IFCMATERIALPROFILEWITHOFFSETS", + 3265635763: "IFCMATERIALPROPERTIES", + 853536259: "IFCMATERIALRELATIONSHIP", + 1507914824: "IFCMATERIALUSAGEDEFINITION", + 2597039031: "IFCMEASUREWITHUNIT", + 377706215: "IFCMECHANICALFASTENER", + 2108223431: "IFCMECHANICALFASTENERTYPE", + 1437502449: "IFCMEDICALDEVICE", + 1114901282: "IFCMEDICALDEVICETYPE", + 1073191201: "IFCMEMBER", + 1911478936: "IFCMEMBERSTANDARDCASE", + 3181161470: "IFCMEMBERTYPE", + 3368373690: "IFCMETRIC", + 2998442950: "IFCMIRROREDPROFILEDEF", + 2706619895: "IFCMONETARYUNIT", + 2474470126: "IFCMOTORCONNECTION", + 977012517: "IFCMOTORCONNECTIONTYPE", + 1918398963: "IFCNAMEDUNIT", + 3888040117: "IFCOBJECT", + 219451334: "IFCOBJECTDEFINITION", + 3701648758: "IFCOBJECTPLACEMENT", + 2251480897: "IFCOBJECTIVE", + 4143007308: "IFCOCCUPANT", + 590820931: "IFCOFFSETCURVE", + 3388369263: "IFCOFFSETCURVE2D", + 3505215534: "IFCOFFSETCURVE3D", + 2485787929: "IFCOFFSETCURVEBYDISTANCES", + 2665983363: "IFCOPENSHELL", + 3588315303: "IFCOPENINGELEMENT", + 3079942009: "IFCOPENINGSTANDARDCASE", + 4251960020: "IFCORGANIZATION", + 1411181986: "IFCORGANIZATIONRELATIONSHIP", + 643959842: "IFCORIENTATIONEXPRESSION", + 1029017970: "IFCORIENTEDEDGE", + 144952367: "IFCOUTERBOUNDARYCURVE", + 3694346114: "IFCOUTLET", + 2837617999: "IFCOUTLETTYPE", + 1207048766: "IFCOWNERHISTORY", + 2529465313: "IFCPARAMETERIZEDPROFILEDEF", + 2519244187: "IFCPATH", + 1682466193: "IFCPCURVE", + 2382730787: "IFCPERFORMANCEHISTORY", + 3566463478: "IFCPERMEABLECOVERINGPROPERTIES", + 3327091369: "IFCPERMIT", + 2077209135: "IFCPERSON", + 101040310: "IFCPERSONANDORGANIZATION", + 3021840470: "IFCPHYSICALCOMPLEXQUANTITY", + 2483315170: "IFCPHYSICALQUANTITY", + 2226359599: "IFCPHYSICALSIMPLEQUANTITY", + 1687234759: "IFCPILE", + 1158309216: "IFCPILETYPE", + 310824031: "IFCPIPEFITTING", + 804291784: "IFCPIPEFITTINGTYPE", + 3612865200: "IFCPIPESEGMENT", + 4231323485: "IFCPIPESEGMENTTYPE", + 597895409: "IFCPIXELTEXTURE", + 2004835150: "IFCPLACEMENT", + 603570806: "IFCPLANARBOX", + 1663979128: "IFCPLANAREXTENT", + 220341763: "IFCPLANE", + 3171933400: "IFCPLATE", + 1156407060: "IFCPLATESTANDARDCASE", + 4017108033: "IFCPLATETYPE", + 2067069095: "IFCPOINT", + 4022376103: "IFCPOINTONCURVE", + 1423911732: "IFCPOINTONSURFACE", + 2924175390: "IFCPOLYLOOP", + 2775532180: "IFCPOLYGONALBOUNDEDHALFSPACE", + 2839578677: "IFCPOLYGONALFACESET", + 3724593414: "IFCPOLYLINE", + 3740093272: "IFCPORT", + 1946335990: "IFCPOSITIONINGELEMENT", + 3355820592: "IFCPOSTALADDRESS", + 759155922: "IFCPREDEFINEDCOLOUR", + 2559016684: "IFCPREDEFINEDCURVEFONT", + 3727388367: "IFCPREDEFINEDITEM", + 3778827333: "IFCPREDEFINEDPROPERTIES", + 3967405729: "IFCPREDEFINEDPROPERTYSET", + 1775413392: "IFCPREDEFINEDTEXTFONT", + 677532197: "IFCPRESENTATIONITEM", + 2022622350: "IFCPRESENTATIONLAYERASSIGNMENT", + 1304840413: "IFCPRESENTATIONLAYERWITHSTYLE", + 3119450353: "IFCPRESENTATIONSTYLE", + 2417041796: "IFCPRESENTATIONSTYLEASSIGNMENT", + 2744685151: "IFCPROCEDURE", + 569719735: "IFCPROCEDURETYPE", + 2945172077: "IFCPROCESS", + 4208778838: "IFCPRODUCT", + 673634403: "IFCPRODUCTDEFINITIONSHAPE", + 2095639259: "IFCPRODUCTREPRESENTATION", + 3958567839: "IFCPROFILEDEF", + 2802850158: "IFCPROFILEPROPERTIES", + 103090709: "IFCPROJECT", + 653396225: "IFCPROJECTLIBRARY", + 2904328755: "IFCPROJECTORDER", + 3843373140: "IFCPROJECTEDCRS", + 3651124850: "IFCPROJECTIONELEMENT", + 2598011224: "IFCPROPERTY", + 986844984: "IFCPROPERTYABSTRACTION", + 871118103: "IFCPROPERTYBOUNDEDVALUE", + 1680319473: "IFCPROPERTYDEFINITION", + 148025276: "IFCPROPERTYDEPENDENCYRELATIONSHIP", + 4166981789: "IFCPROPERTYENUMERATEDVALUE", + 3710013099: "IFCPROPERTYENUMERATION", + 2752243245: "IFCPROPERTYLISTVALUE", + 941946838: "IFCPROPERTYREFERENCEVALUE", + 1451395588: "IFCPROPERTYSET", + 3357820518: "IFCPROPERTYSETDEFINITION", + 492091185: "IFCPROPERTYSETTEMPLATE", + 3650150729: "IFCPROPERTYSINGLEVALUE", + 110355661: "IFCPROPERTYTABLEVALUE", + 3521284610: "IFCPROPERTYTEMPLATE", + 1482703590: "IFCPROPERTYTEMPLATEDEFINITION", + 738039164: "IFCPROTECTIVEDEVICE", + 2295281155: "IFCPROTECTIVEDEVICETRIPPINGUNIT", + 655969474: "IFCPROTECTIVEDEVICETRIPPINGUNITTYPE", + 1842657554: "IFCPROTECTIVEDEVICETYPE", + 3219374653: "IFCPROXY", + 90941305: "IFCPUMP", + 2250791053: "IFCPUMPTYPE", + 2044713172: "IFCQUANTITYAREA", + 2093928680: "IFCQUANTITYCOUNT", + 931644368: "IFCQUANTITYLENGTH", + 2090586900: "IFCQUANTITYSET", + 3252649465: "IFCQUANTITYTIME", + 2405470396: "IFCQUANTITYVOLUME", + 825690147: "IFCQUANTITYWEIGHT", + 2262370178: "IFCRAILING", + 2893384427: "IFCRAILINGTYPE", + 3024970846: "IFCRAMP", + 3283111854: "IFCRAMPFLIGHT", + 2324767716: "IFCRAMPFLIGHTTYPE", + 1469900589: "IFCRAMPTYPE", + 1232101972: "IFCRATIONALBSPLINECURVEWITHKNOTS", + 683857671: "IFCRATIONALBSPLINESURFACEWITHKNOTS", + 2770003689: "IFCRECTANGLEHOLLOWPROFILEDEF", + 3615266464: "IFCRECTANGLEPROFILEDEF", + 2798486643: "IFCRECTANGULARPYRAMID", + 3454111270: "IFCRECTANGULARTRIMMEDSURFACE", + 3915482550: "IFCRECURRENCEPATTERN", + 2433181523: "IFCREFERENCE", + 4021432810: "IFCREFERENT", + 3413951693: "IFCREGULARTIMESERIES", + 1580146022: "IFCREINFORCEMENTBARPROPERTIES", + 3765753017: "IFCREINFORCEMENTDEFINITIONPROPERTIES", + 979691226: "IFCREINFORCINGBAR", + 2572171363: "IFCREINFORCINGBARTYPE", + 3027567501: "IFCREINFORCINGELEMENT", + 964333572: "IFCREINFORCINGELEMENTTYPE", + 2320036040: "IFCREINFORCINGMESH", + 2310774935: "IFCREINFORCINGMESHTYPE", + 160246688: "IFCRELAGGREGATES", + 3939117080: "IFCRELASSIGNS", + 1683148259: "IFCRELASSIGNSTOACTOR", + 2495723537: "IFCRELASSIGNSTOCONTROL", + 1307041759: "IFCRELASSIGNSTOGROUP", + 1027710054: "IFCRELASSIGNSTOGROUPBYFACTOR", + 4278684876: "IFCRELASSIGNSTOPROCESS", + 2857406711: "IFCRELASSIGNSTOPRODUCT", + 205026976: "IFCRELASSIGNSTORESOURCE", + 1865459582: "IFCRELASSOCIATES", + 4095574036: "IFCRELASSOCIATESAPPROVAL", + 919958153: "IFCRELASSOCIATESCLASSIFICATION", + 2728634034: "IFCRELASSOCIATESCONSTRAINT", + 982818633: "IFCRELASSOCIATESDOCUMENT", + 3840914261: "IFCRELASSOCIATESLIBRARY", + 2655215786: "IFCRELASSOCIATESMATERIAL", + 826625072: "IFCRELCONNECTS", + 1204542856: "IFCRELCONNECTSELEMENTS", + 3945020480: "IFCRELCONNECTSPATHELEMENTS", + 4201705270: "IFCRELCONNECTSPORTTOELEMENT", + 3190031847: "IFCRELCONNECTSPORTS", + 2127690289: "IFCRELCONNECTSSTRUCTURALACTIVITY", + 1638771189: "IFCRELCONNECTSSTRUCTURALMEMBER", + 504942748: "IFCRELCONNECTSWITHECCENTRICITY", + 3678494232: "IFCRELCONNECTSWITHREALIZINGELEMENTS", + 3242617779: "IFCRELCONTAINEDINSPATIALSTRUCTURE", + 886880790: "IFCRELCOVERSBLDGELEMENTS", + 2802773753: "IFCRELCOVERSSPACES", + 2565941209: "IFCRELDECLARES", + 2551354335: "IFCRELDECOMPOSES", + 693640335: "IFCRELDEFINES", + 1462361463: "IFCRELDEFINESBYOBJECT", + 4186316022: "IFCRELDEFINESBYPROPERTIES", + 307848117: "IFCRELDEFINESBYTEMPLATE", + 781010003: "IFCRELDEFINESBYTYPE", + 3940055652: "IFCRELFILLSELEMENT", + 279856033: "IFCRELFLOWCONTROLELEMENTS", + 427948657: "IFCRELINTERFERESELEMENTS", + 3268803585: "IFCRELNESTS", + 1441486842: "IFCRELPOSITIONS", + 750771296: "IFCRELPROJECTSELEMENT", + 1245217292: "IFCRELREFERENCEDINSPATIALSTRUCTURE", + 4122056220: "IFCRELSEQUENCE", + 366585022: "IFCRELSERVICESBUILDINGS", + 3451746338: "IFCRELSPACEBOUNDARY", + 3523091289: "IFCRELSPACEBOUNDARY1STLEVEL", + 1521410863: "IFCRELSPACEBOUNDARY2NDLEVEL", + 1401173127: "IFCRELVOIDSELEMENT", + 478536968: "IFCRELATIONSHIP", + 816062949: "IFCREPARAMETRISEDCOMPOSITECURVESEGMENT", + 1076942058: "IFCREPRESENTATION", + 3377609919: "IFCREPRESENTATIONCONTEXT", + 3008791417: "IFCREPRESENTATIONITEM", + 1660063152: "IFCREPRESENTATIONMAP", + 2914609552: "IFCRESOURCE", + 2943643501: "IFCRESOURCEAPPROVALRELATIONSHIP", + 1608871552: "IFCRESOURCECONSTRAINTRELATIONSHIP", + 2439245199: "IFCRESOURCELEVELRELATIONSHIP", + 1042787934: "IFCRESOURCETIME", + 1856042241: "IFCREVOLVEDAREASOLID", + 3243963512: "IFCREVOLVEDAREASOLIDTAPERED", + 4158566097: "IFCRIGHTCIRCULARCONE", + 3626867408: "IFCRIGHTCIRCULARCYLINDER", + 2016517767: "IFCROOF", + 2781568857: "IFCROOFTYPE", + 2341007311: "IFCROOT", + 2778083089: "IFCROUNDEDRECTANGLEPROFILEDEF", + 448429030: "IFCSIUNIT", + 3053780830: "IFCSANITARYTERMINAL", + 1768891740: "IFCSANITARYTERMINALTYPE", + 1054537805: "IFCSCHEDULINGTIME", + 2157484638: "IFCSEAMCURVE", + 2042790032: "IFCSECTIONPROPERTIES", + 4165799628: "IFCSECTIONREINFORCEMENTPROPERTIES", + 1862484736: "IFCSECTIONEDSOLID", + 1290935644: "IFCSECTIONEDSOLIDHORIZONTAL", + 1509187699: "IFCSECTIONEDSPINE", + 4086658281: "IFCSENSOR", + 1783015770: "IFCSENSORTYPE", + 1329646415: "IFCSHADINGDEVICE", + 4074543187: "IFCSHADINGDEVICETYPE", + 867548509: "IFCSHAPEASPECT", + 3982875396: "IFCSHAPEMODEL", + 4240577450: "IFCSHAPEREPRESENTATION", + 4124623270: "IFCSHELLBASEDSURFACEMODEL", + 3692461612: "IFCSIMPLEPROPERTY", + 3663146110: "IFCSIMPLEPROPERTYTEMPLATE", + 4097777520: "IFCSITE", + 1529196076: "IFCSLAB", + 3127900445: "IFCSLABELEMENTEDCASE", + 3027962421: "IFCSLABSTANDARDCASE", + 2533589738: "IFCSLABTYPE", + 2609359061: "IFCSLIPPAGECONNECTIONCONDITION", + 3420628829: "IFCSOLARDEVICE", + 1072016465: "IFCSOLARDEVICETYPE", + 723233188: "IFCSOLIDMODEL", + 3856911033: "IFCSPACE", + 1999602285: "IFCSPACEHEATER", + 1305183839: "IFCSPACEHEATERTYPE", + 3812236995: "IFCSPACETYPE", + 1412071761: "IFCSPATIALELEMENT", + 710998568: "IFCSPATIALELEMENTTYPE", + 2706606064: "IFCSPATIALSTRUCTUREELEMENT", + 3893378262: "IFCSPATIALSTRUCTUREELEMENTTYPE", + 463610769: "IFCSPATIALZONE", + 2481509218: "IFCSPATIALZONETYPE", + 451544542: "IFCSPHERE", + 4015995234: "IFCSPHERICALSURFACE", + 1404847402: "IFCSTACKTERMINAL", + 3112655638: "IFCSTACKTERMINALTYPE", + 331165859: "IFCSTAIR", + 4252922144: "IFCSTAIRFLIGHT", + 1039846685: "IFCSTAIRFLIGHTTYPE", + 338393293: "IFCSTAIRTYPE", + 682877961: "IFCSTRUCTURALACTION", + 3544373492: "IFCSTRUCTURALACTIVITY", + 2515109513: "IFCSTRUCTURALANALYSISMODEL", + 1179482911: "IFCSTRUCTURALCONNECTION", + 2273995522: "IFCSTRUCTURALCONNECTIONCONDITION", + 1004757350: "IFCSTRUCTURALCURVEACTION", + 4243806635: "IFCSTRUCTURALCURVECONNECTION", + 214636428: "IFCSTRUCTURALCURVEMEMBER", + 2445595289: "IFCSTRUCTURALCURVEMEMBERVARYING", + 2757150158: "IFCSTRUCTURALCURVEREACTION", + 3136571912: "IFCSTRUCTURALITEM", + 1807405624: "IFCSTRUCTURALLINEARACTION", + 2162789131: "IFCSTRUCTURALLOAD", + 385403989: "IFCSTRUCTURALLOADCASE", + 3478079324: "IFCSTRUCTURALLOADCONFIGURATION", + 1252848954: "IFCSTRUCTURALLOADGROUP", + 1595516126: "IFCSTRUCTURALLOADLINEARFORCE", + 609421318: "IFCSTRUCTURALLOADORRESULT", + 2668620305: "IFCSTRUCTURALLOADPLANARFORCE", + 2473145415: "IFCSTRUCTURALLOADSINGLEDISPLACEMENT", + 1973038258: "IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION", + 1597423693: "IFCSTRUCTURALLOADSINGLEFORCE", + 1190533807: "IFCSTRUCTURALLOADSINGLEFORCEWARPING", + 2525727697: "IFCSTRUCTURALLOADSTATIC", + 3408363356: "IFCSTRUCTURALLOADTEMPERATURE", + 530289379: "IFCSTRUCTURALMEMBER", + 1621171031: "IFCSTRUCTURALPLANARACTION", + 2082059205: "IFCSTRUCTURALPOINTACTION", + 734778138: "IFCSTRUCTURALPOINTCONNECTION", + 1235345126: "IFCSTRUCTURALPOINTREACTION", + 3689010777: "IFCSTRUCTURALREACTION", + 2986769608: "IFCSTRUCTURALRESULTGROUP", + 3657597509: "IFCSTRUCTURALSURFACEACTION", + 1975003073: "IFCSTRUCTURALSURFACECONNECTION", + 3979015343: "IFCSTRUCTURALSURFACEMEMBER", + 2218152070: "IFCSTRUCTURALSURFACEMEMBERVARYING", + 603775116: "IFCSTRUCTURALSURFACEREACTION", + 2830218821: "IFCSTYLEMODEL", + 3958052878: "IFCSTYLEDITEM", + 3049322572: "IFCSTYLEDREPRESENTATION", + 148013059: "IFCSUBCONTRACTRESOURCE", + 4095615324: "IFCSUBCONTRACTRESOURCETYPE", + 2233826070: "IFCSUBEDGE", + 2513912981: "IFCSURFACE", + 699246055: "IFCSURFACECURVE", + 2028607225: "IFCSURFACECURVESWEPTAREASOLID", + 3101698114: "IFCSURFACEFEATURE", + 2809605785: "IFCSURFACEOFLINEAREXTRUSION", + 4124788165: "IFCSURFACEOFREVOLUTION", + 2934153892: "IFCSURFACEREINFORCEMENTAREA", + 1300840506: "IFCSURFACESTYLE", + 3303107099: "IFCSURFACESTYLELIGHTING", + 1607154358: "IFCSURFACESTYLEREFRACTION", + 1878645084: "IFCSURFACESTYLERENDERING", + 846575682: "IFCSURFACESTYLESHADING", + 1351298697: "IFCSURFACESTYLEWITHTEXTURES", + 626085974: "IFCSURFACETEXTURE", + 2247615214: "IFCSWEPTAREASOLID", + 1260650574: "IFCSWEPTDISKSOLID", + 1096409881: "IFCSWEPTDISKSOLIDPOLYGONAL", + 230924584: "IFCSWEPTSURFACE", + 1162798199: "IFCSWITCHINGDEVICE", + 2315554128: "IFCSWITCHINGDEVICETYPE", + 2254336722: "IFCSYSTEM", + 413509423: "IFCSYSTEMFURNITUREELEMENT", + 1580310250: "IFCSYSTEMFURNITUREELEMENTTYPE", + 3071757647: "IFCTSHAPEPROFILEDEF", + 985171141: "IFCTABLE", + 2043862942: "IFCTABLECOLUMN", + 531007025: "IFCTABLEROW", + 812556717: "IFCTANK", + 5716631: "IFCTANKTYPE", + 3473067441: "IFCTASK", + 1549132990: "IFCTASKTIME", + 2771591690: "IFCTASKTIMERECURRING", + 3206491090: "IFCTASKTYPE", + 912023232: "IFCTELECOMADDRESS", + 3824725483: "IFCTENDON", + 2347447852: "IFCTENDONANCHOR", + 3081323446: "IFCTENDONANCHORTYPE", + 3663046924: "IFCTENDONCONDUIT", + 2281632017: "IFCTENDONCONDUITTYPE", + 2415094496: "IFCTENDONTYPE", + 2387106220: "IFCTESSELLATEDFACESET", + 901063453: "IFCTESSELLATEDITEM", + 4282788508: "IFCTEXTLITERAL", + 3124975700: "IFCTEXTLITERALWITHEXTENT", + 1447204868: "IFCTEXTSTYLE", + 1983826977: "IFCTEXTSTYLEFONTMODEL", + 2636378356: "IFCTEXTSTYLEFORDEFINEDFONT", + 1640371178: "IFCTEXTSTYLETEXTMODEL", + 280115917: "IFCTEXTURECOORDINATE", + 1742049831: "IFCTEXTURECOORDINATEGENERATOR", + 2552916305: "IFCTEXTUREMAP", + 1210645708: "IFCTEXTUREVERTEX", + 3611470254: "IFCTEXTUREVERTEXLIST", + 1199560280: "IFCTIMEPERIOD", + 3101149627: "IFCTIMESERIES", + 581633288: "IFCTIMESERIESVALUE", + 1377556343: "IFCTOPOLOGICALREPRESENTATIONITEM", + 1735638870: "IFCTOPOLOGYREPRESENTATION", + 1935646853: "IFCTOROIDALSURFACE", + 3825984169: "IFCTRANSFORMER", + 1692211062: "IFCTRANSFORMERTYPE", + 2595432518: "IFCTRANSITIONCURVESEGMENT2D", + 1620046519: "IFCTRANSPORTELEMENT", + 2097647324: "IFCTRANSPORTELEMENTTYPE", + 2715220739: "IFCTRAPEZIUMPROFILEDEF", + 2916149573: "IFCTRIANGULATEDFACESET", + 1229763772: "IFCTRIANGULATEDIRREGULARNETWORK", + 3593883385: "IFCTRIMMEDCURVE", + 3026737570: "IFCTUBEBUNDLE", + 1600972822: "IFCTUBEBUNDLETYPE", + 1628702193: "IFCTYPEOBJECT", + 3736923433: "IFCTYPEPROCESS", + 2347495698: "IFCTYPEPRODUCT", + 3698973494: "IFCTYPERESOURCE", + 427810014: "IFCUSHAPEPROFILEDEF", + 180925521: "IFCUNITASSIGNMENT", + 630975310: "IFCUNITARYCONTROLELEMENT", + 3179687236: "IFCUNITARYCONTROLELEMENTTYPE", + 4292641817: "IFCUNITARYEQUIPMENT", + 1911125066: "IFCUNITARYEQUIPMENTTYPE", + 4207607924: "IFCVALVE", + 728799441: "IFCVALVETYPE", + 1417489154: "IFCVECTOR", + 2799835756: "IFCVERTEX", + 2759199220: "IFCVERTEXLOOP", + 1907098498: "IFCVERTEXPOINT", + 1530820697: "IFCVIBRATIONDAMPER", + 3956297820: "IFCVIBRATIONDAMPERTYPE", + 2391383451: "IFCVIBRATIONISOLATOR", + 3313531582: "IFCVIBRATIONISOLATORTYPE", + 2769231204: "IFCVIRTUALELEMENT", + 891718957: "IFCVIRTUALGRIDINTERSECTION", + 926996030: "IFCVOIDINGFEATURE", + 2391406946: "IFCWALL", + 4156078855: "IFCWALLELEMENTEDCASE", + 3512223829: "IFCWALLSTANDARDCASE", + 1898987631: "IFCWALLTYPE", + 4237592921: "IFCWASTETERMINAL", + 1133259667: "IFCWASTETERMINALTYPE", + 3304561284: "IFCWINDOW", + 336235671: "IFCWINDOWLININGPROPERTIES", + 512836454: "IFCWINDOWPANELPROPERTIES", + 486154966: "IFCWINDOWSTANDARDCASE", + 1299126871: "IFCWINDOWSTYLE", + 4009809668: "IFCWINDOWTYPE", + 4088093105: "IFCWORKCALENDAR", + 1028945134: "IFCWORKCONTROL", + 4218914973: "IFCWORKPLAN", + 3342526732: "IFCWORKSCHEDULE", + 1236880293: "IFCWORKTIME", + 2543172580: "IFCZSHAPEPROFILEDEF", + 1033361043: "IFCZONE" + }; + // dist/helpers/properties.ts var PropsNames = { aggregates: { @@ -53697,6 +54532,9 @@ var WebIFC = (() => { constructor(api) { this.api = api; } + getIfcType(type) { + return IfcTypesMap[type]; + } getItemProperties(modelID, id, recursive = false) { return __async(this, null, function* () { return this.api.GetLine(modelID, id, recursive); @@ -53897,6 +54735,7 @@ var WebIFC = (() => { this.wasmModule = void 0; this.fs = void 0; this.wasmPath = ""; + this.isWasmPathAbsolute = false; this.ifcGuidMap = new Map(); this.properties = new Properties(this); } @@ -53905,6 +54744,9 @@ var WebIFC = (() => { if (WebIFCWasm) { let locateFileHandler = (path, prefix) => { if (path.endsWith(".wasm")) { + if (this.isWasmPathAbsolute) { + return this.wasmPath + path; + } return prefix + this.wasmPath + path; } return prefix + path; @@ -54074,8 +54916,9 @@ var WebIFC = (() => { } this.ifcGuidMap.set(modelID, map); } - SetWasmPath(path) { + SetWasmPath(path, absolute = false) { this.wasmPath = path; + this.isWasmPathAbsolute = absolute; } }; return web_ifc_api_exports; diff --git a/libs/loaders/web-ifc.wasm b/libs/loaders/web-ifc.wasm index 4947a2a19a6fb8f719659365fdeb2a9af931e9f2..c5da694b41c299bb20d12ed78658c2e6111def0c 100644 GIT binary patch literal 468064 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®Fq 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 nYL&b;8>NgzGCYhn``StKi7hi3Hx2HB`P2p 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�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
  • `pHr*VfZ<)`b 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%0Aqf>Fs4!N7{;*#2S`F18;%krD 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 z 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