📄 basis_transcoder.js
¶
📊 Analysis Summary¶
Metric | Count |
---|---|
🔧 Functions | 351 |
🧱 Classes | 2 |
📊 Variables & Constants | 220 |
⚡ Async/Await Patterns | 4 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 examples/jsm/libs/basis/basis_transcoder.js
Variables & Constants¶
Name | Type | Kind | Value | Exported |
---|---|---|---|---|
_scriptName |
any |
let/var | typeof document != 'undefined' ? document.currentScript?.src : undefined |
✗ |
moduleRtn |
any |
let/var | *not shown* |
✗ |
Module |
{} |
let/var | moduleArg |
✗ |
readyPromiseResolve |
any |
let/var | *not shown* |
✗ |
readyPromiseReject |
any |
let/var | *not shown* |
✗ |
readyPromise |
Promise<any> |
let/var | new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject... |
✗ |
ENVIRONMENT_IS_WEB |
boolean |
let/var | typeof window=="object" |
✗ |
ENVIRONMENT_IS_WORKER |
boolean |
let/var | typeof importScripts=="function" |
✗ |
ENVIRONMENT_IS_NODE |
boolean |
let/var | typeof process=="object"&&typeof process.versions=="object"&&typeof process.v... |
✗ |
arguments_ |
any[] |
let/var | [] |
✗ |
thisProgram |
string |
let/var | "./this.program" |
✗ |
scriptDirectory |
string |
let/var | "" |
✗ |
readAsync |
any |
let/var | *not shown* |
✗ |
readBinary |
any |
let/var | *not shown* |
✗ |
xhr |
XMLHttpRequest |
let/var | new XMLHttpRequest |
✗ |
xhr |
XMLHttpRequest |
let/var | new XMLHttpRequest |
✗ |
out |
any |
let/var | Module["print"]\|\|console.log.bind(console) |
✗ |
err |
any |
let/var | Module["printErr"]\|\|console.error.bind(console) |
✗ |
wasmBinary |
any |
let/var | *not shown* |
✗ |
wasmMemory |
any |
let/var | *not shown* |
✗ |
ABORT |
boolean |
let/var | false |
✗ |
EXITSTATUS |
any |
let/var | *not shown* |
✗ |
HEAP8 |
any |
let/var | *not shown* |
✗ |
HEAPU8 |
any |
let/var | *not shown* |
✗ |
HEAP16 |
any |
let/var | *not shown* |
✗ |
HEAPU16 |
any |
let/var | *not shown* |
✗ |
HEAP32 |
any |
let/var | *not shown* |
✗ |
HEAPU32 |
any |
let/var | *not shown* |
✗ |
HEAPF32 |
any |
let/var | *not shown* |
✗ |
HEAPF64 |
any |
let/var | *not shown* |
✗ |
b |
any |
let/var | wasmMemory.buffer |
✗ |
__ATPRERUN__ |
any[] |
let/var | [] |
✗ |
__ATINIT__ |
any[] |
let/var | [] |
✗ |
__ATPOSTRUN__ |
any[] |
let/var | [] |
✗ |
runtimeInitialized |
boolean |
let/var | false |
✗ |
runDependencies |
number |
let/var | 0 |
✗ |
runDependencyWatcher |
any |
let/var | null |
✗ |
dependenciesFulfilled |
any |
let/var | null |
✗ |
callback |
any |
let/var | dependenciesFulfilled |
✗ |
e |
RuntimeError |
let/var | new WebAssembly.RuntimeError(what) |
✗ |
dataURIPrefix |
string |
let/var | "data:application/octet-stream;base64," |
✗ |
f |
string |
let/var | "basis_transcoder.wasm" |
✗ |
wasmBinaryFile |
any |
let/var | *not shown* |
✗ |
noExitRuntime |
any |
let/var | Module["noExitRuntime"]\|\|true |
✗ |
exceptionLast |
number |
let/var | 0 |
✗ |
uncaughtExceptionCount |
number |
let/var | 0 |
✗ |
info |
ExceptionInfo |
let/var | new ExceptionInfo(ptr) |
✗ |
structRegistrations |
{} |
let/var | {} |
✗ |
awaitingDependencies |
{} |
let/var | {} |
✗ |
registeredTypes |
{} |
let/var | {} |
✗ |
typeDependencies |
{} |
let/var | {} |
✗ |
InternalError |
any |
let/var | *not shown* |
✗ |
typeConverters |
any[] |
let/var | new Array(dependentTypes.length) |
✗ |
unregisteredTypes |
any[] |
let/var | [] |
✗ |
registered |
number |
let/var | 0 |
✗ |
reg |
any |
let/var | structRegistrations[structType] |
✗ |
rawConstructor |
any |
let/var | reg.rawConstructor |
✗ |
rawDestructor |
any |
let/var | reg.rawDestructor |
✗ |
fieldRecords |
any |
let/var | reg.fields |
✗ |
fields |
{} |
let/var | {} |
✗ |
fieldName |
any |
let/var | field.fieldName |
✗ |
getterReturnType |
any |
let/var | fieldTypes[i] |
✗ |
getter |
any |
let/var | field.getter |
✗ |
getterContext |
any |
let/var | field.getterContext |
✗ |
setterArgumentType |
any |
let/var | fieldTypes[i+fieldRecords.length] |
✗ |
setter |
any |
let/var | field.setter |
✗ |
setterContext |
any |
let/var | field.setterContext |
✗ |
destructors |
any[] |
let/var | [] |
✗ |
rv |
{} |
let/var | {} |
✗ |
codes |
any[] |
let/var | new Array(256) |
✗ |
embind_charCodes |
any |
let/var | *not shown* |
✗ |
ret |
string |
let/var | "" |
✗ |
c |
any |
let/var | ptr |
✗ |
BindingError |
any |
let/var | *not shown* |
✗ |
name |
any |
let/var | registeredInstance.name |
✗ |
callbacks |
any |
let/var | awaitingDependencies[rawType] |
✗ |
GenericWireTypeSize |
number |
let/var | 8 |
✗ |
finalizationRegistry |
boolean |
let/var | false |
✗ |
toDelete |
boolean |
let/var | 0===$$.count.value |
✗ |
registeredPointers |
{} |
let/var | {} |
✗ |
rv |
any[] |
let/var | [] |
✗ |
deletionQueue |
any[] |
let/var | [] |
✗ |
delayFunction |
any |
let/var | *not shown* |
✗ |
registeredInstances |
{} |
let/var | {} |
✗ |
hasSmartPtrType |
boolean |
let/var | !!record.smartPtrType |
✗ |
hasSmartPtr |
boolean |
let/var | !!record.smartPtr |
✗ |
registeredPointerRecord |
any |
let/var | registeredPointers[actualType] |
✗ |
toType |
any |
let/var | *not shown* |
✗ |
$$ |
any |
let/var | handle.$$ |
✗ |
hasSmartPtr |
boolean |
let/var | !!$$.smartPtr |
✗ |
info |
{ $$: any; } |
let/var | {$$:$$} |
✗ |
leftClass |
any |
let/var | this.$$.ptrType.registeredClass |
✗ |
left |
any |
let/var | this.$$.ptr |
✗ |
rightClass |
any |
let/var | other.$$.ptrType.registeredClass |
✗ |
right |
any |
let/var | other.$$.ptr |
✗ |
prevFunc |
any |
let/var | proto[methodName] |
✗ |
char_0 |
number |
let/var | 48 |
✗ |
char_9 |
number |
let/var | 57 |
✗ |
handleClass |
any |
let/var | handle.$$.ptrType.registeredClass |
✗ |
ptr |
any |
let/var | *not shown* |
✗ |
handleClass |
any |
let/var | handle.$$.ptrType.registeredClass |
✗ |
handleClass |
any |
let/var | handle.$$.ptrType.registeredClass |
✗ |
f |
any |
let/var | Module["dynCall_"+sig] |
✗ |
wasmTableMirror |
any[] |
let/var | [] |
✗ |
wasmTable |
any |
let/var | *not shown* |
✗ |
func |
any |
let/var | wasmTableMirror[funcPtr] |
✗ |
stack |
string |
let/var | new Error(message).stack |
✗ |
UnboundTypeError |
any |
let/var | *not shown* |
✗ |
unboundTypes |
any[] |
let/var | [] |
✗ |
seen |
{} |
let/var | {} |
✗ |
baseClass |
any |
let/var | *not shown* |
✗ |
basePrototype |
any |
let/var | *not shown* |
✗ |
body |
any |
let/var | registeredClass.constructor_body[args.length] |
✗ |
registeredClass |
RegisteredClass |
let/var | new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClas... |
✗ |
referenceConverter |
RegisteredPointer |
let/var | new RegisteredPointer(name,registeredClass,true,false,false) |
✗ |
pointerConverter |
RegisteredPointer |
let/var | new RegisteredPointer(name+"*",registeredClass,false,false,false) |
✗ |
constPointerConverter |
RegisteredPointer |
let/var | new RegisteredPointer(name+" const*",registeredClass,false,true,false) |
✗ |
array |
any[] |
let/var | [] |
✗ |
obj |
any |
let/var | new dummy |
✗ |
argCount |
any |
let/var | argTypes.length |
✗ |
argsList |
string |
let/var | "" |
✗ |
argsListWired |
string |
let/var | "" |
✗ |
invokerFnBody |
string |
let/var | `\n return function (${argsList}) {\n if (arguments.length !== ${argCount-2})... |
✗ |
dtorStack |
string |
let/var | needsDestructorStack?"destructors":"null" |
✗ |
args1 |
string[] |
let/var | ["humanName","throwBindingError","invoker","fn","runDestructors","retType","c... |
✗ |
paramName |
string |
let/var | i===1?"thisWired":"arg"+(i-2)+"Wired" |
✗ |
argCount |
any |
let/var | argTypes.length |
✗ |
isClassMethodFunc |
boolean |
let/var | argTypes[1]!==null&&classType!==null |
✗ |
returns |
boolean |
let/var | argTypes[0].name!=="void" |
✗ |
closureArgs |
any[] |
let/var | [humanName,throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argT... |
✗ |
humanName |
string |
let/var | constructor ${classType.name} |
✗ |
humanName |
string |
let/var | ${classType.name}.${methodName} |
✗ |
proto |
any |
let/var | classType.registeredClass.instancePrototype |
✗ |
method |
any |
let/var | proto[methodName] |
✗ |
emval_freelist |
any[] |
let/var | [] |
✗ |
emval_handles |
any[] |
let/var | [] |
✗ |
handle |
any |
let/var | emval_freelist.pop()\|\|emval_handles.length |
✗ |
Emval |
{ toValue: (handle: any) => any; toHa... |
let/var | {toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. hand... |
✗ |
EmValType |
{ name: string; fromWireType: (handle... |
let/var | {name:"emscripten::val",fromWireType:handle=>{var rv=Emval.toValue(handle);__... |
✗ |
impl |
any |
let/var | registeredTypes[rawType] |
✗ |
Enum |
any |
let/var | enumType.constructor |
✗ |
t |
"string" \| "number" \| "bigint" \| "... |
let/var | typeof v |
✗ |
bitshift |
number |
let/var | 32-8*size |
✗ |
toWireType |
any |
let/var | *not shown* |
✗ |
typeMapping |
(Int8ArrayConstructor \| Uint8ArrayCo... |
let/var | [Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Ar... |
✗ |
TA |
Int8ArrayConstructor \| Uint8ArrayCon... |
let/var | typeMapping[dataTypeIndex] |
✗ |
size |
any |
let/var | HEAPU32[handle>>2] |
✗ |
data |
any |
let/var | HEAPU32[handle+4>>2] |
✗ |
startIdx |
any |
let/var | outIdx |
✗ |
endIdx |
number |
let/var | outIdx+maxBytesToWrite-1 |
✗ |
len |
number |
let/var | 0 |
✗ |
UTF8Decoder |
TextDecoder |
let/var | typeof TextDecoder!="undefined"?new TextDecoder:undefined |
✗ |
endIdx |
any |
let/var | idx+maxBytesToRead |
✗ |
endPtr |
any |
let/var | idx |
✗ |
str |
string |
let/var | "" |
✗ |
u0 |
any |
let/var | heapOrArray[idx++] |
✗ |
u1 |
number |
let/var | heapOrArray[idx++]&63 |
✗ |
u2 |
number |
let/var | heapOrArray[idx++]&63 |
✗ |
ch |
number |
let/var | u0-65536 |
✗ |
stdStringIsUTF8 |
boolean |
let/var | name==="std::string" |
✗ |
length |
any |
let/var | HEAPU32[value>>2] |
✗ |
payload |
any |
let/var | value+4 |
✗ |
str |
any |
let/var | *not shown* |
✗ |
decodeStartPtr |
any |
let/var | payload |
✗ |
currentBytePtr |
any |
let/var | payload+i |
✗ |
maxRead |
number |
let/var | currentBytePtr-decodeStartPtr |
✗ |
a |
any[] |
let/var | new Array(length) |
✗ |
length |
any |
let/var | *not shown* |
✗ |
valueIsOfTypeString |
boolean |
let/var | typeof value=="string" |
✗ |
ptr |
any |
let/var | base+4 |
✗ |
UTF16Decoder |
TextDecoder |
let/var | typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined |
✗ |
endPtr |
any |
let/var | ptr |
✗ |
idx |
number |
let/var | endPtr>>1 |
✗ |
maxIdx |
number |
let/var | idx+maxBytesToRead/2 |
✗ |
str |
string |
let/var | "" |
✗ |
codeUnit |
any |
let/var | HEAP16[ptr+i*2>>1] |
✗ |
startPtr |
any |
let/var | outPtr |
✗ |
numCharsToWrite |
any |
let/var | maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length |
✗ |
i |
number |
let/var | 0 |
✗ |
str |
string |
let/var | "" |
✗ |
utf32 |
any |
let/var | HEAP32[ptr+i*4>>2] |
✗ |
ch |
number |
let/var | utf32-65536 |
✗ |
startPtr |
any |
let/var | outPtr |
✗ |
endPtr |
number |
let/var | startPtr+maxBytesToWrite-4 |
✗ |
len |
number |
let/var | 0 |
✗ |
decodeString |
any |
let/var | *not shown* |
✗ |
encodeString |
any |
let/var | *not shown* |
✗ |
readCharAt |
any |
let/var | *not shown* |
✗ |
lengthBytesUTF |
any |
let/var | *not shown* |
✗ |
length |
any |
let/var | HEAPU32[value>>2] |
✗ |
str |
any |
let/var | *not shown* |
✗ |
decodeStartPtr |
any |
let/var | value+4 |
✗ |
currentBytePtr |
any |
let/var | value+4+i*charSize |
✗ |
maxReadBytes |
number |
let/var | currentBytePtr-decodeStartPtr |
✗ |
destructors |
any[] |
let/var | [] |
✗ |
emval_methodCallers |
any[] |
let/var | [] |
✗ |
emval_symbols |
{} |
let/var | {} |
✗ |
symbol |
any |
let/var | emval_symbols[address] |
✗ |
id |
number |
let/var | emval_methodCallers.length |
✗ |
a |
any[] |
let/var | new Array(argCount) |
✗ |
reflectConstruct |
{ <A extends readonly any[], R>(targe... |
let/var | Reflect.construct |
✗ |
functionBody |
string |
let/var | return function (obj, func, destructorsRef, args) {\n |
✗ |
offset |
number |
let/var | 0 |
✗ |
argsList |
any[] |
let/var | [] |
✗ |
params |
string[] |
let/var | ["retType"] |
✗ |
args |
any[] |
let/var | [retType] |
✗ |
invoker |
string |
let/var | kind===1?"new func":"func.call" |
✗ |
functionName |
string |
let/var | methodCaller<(${types.map(t=>t.name).join(", ")}) => ${retType.name}> |
✗ |
b |
any |
let/var | wasmMemory.buffer |
✗ |
pages |
number |
let/var | (size-b.byteLength+65535)/65536 |
✗ |
oldSize |
any |
let/var | HEAPU8.length |
✗ |
overGrownHeapSize |
number |
let/var | oldSize*(1+.2/cutDown) |
✗ |
printCharBuffers |
any[][] |
let/var | [null,[],[]] |
✗ |
buffer |
any[] |
let/var | printCharBuffers[stream] |
✗ |
num |
number |
let/var | 0 |
✗ |
ptr |
any |
let/var | HEAPU32[iov>>2] |
✗ |
len |
any |
let/var | HEAPU32[iov+4>>2] |
✗ |
wasmImports |
{ K: (ptr: any, type: any, destructor... |
let/var | {K:___cxa_throw,G:__abort_js,s:__embind_finalize_value_object,C:__embind_regi... |
✗ |
dynCall_jiji |
(a0: any, a1: any, a2: any, a3: any, ... |
let/var | Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]... |
✗ |
calledRun |
any |
let/var | *not shown* |
✗ |
Async/Await Patterns¶
Type | Function | Await Expressions | Promise Chains |
---|---|---|---|
promise-chain | getBinaryPromise |
none | readAsync(binaryFile).then, Promise.resolve().then, Promise.resolve |
promise-chain | instantiateArrayBuffer |
none | getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then, getBinaryPromise(binaryFile).then |
promise-chain | instantiateAsync |
none | fetch(binaryFile,{credentials:"same-origin"}).then, result.then |
promise-chain | createWasm |
none | instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch |
Functions¶
quit_(status: any, toThrow: any): never
¶
Parameters:
status
any
toThrow
any
Returns: never
locateFile(path: any): any
¶
Parameters:
path
any
Returns: any
Calls:
complex_call_884
Code
updateMemoryViews(): void
¶
Returns: void
Code
function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}
preRun(): void
¶
Returns: void
Calls:
addOnPreRun
Module["preRun"].shift
callRuntimeCallbacks
Code
initRuntime(): void
¶
Returns: void
Calls:
callRuntimeCallbacks
postRun(): void
¶
Returns: void
Calls:
addOnPostRun
Module["postRun"].shift
callRuntimeCallbacks
Code
addOnPreRun(cb: any): void
¶
Parameters:
cb
any
Returns: void
Calls:
__ATPRERUN__.unshift
addOnInit(cb: any): void
¶
Parameters:
cb
any
Returns: void
Calls:
__ATINIT__.unshift
addOnPostRun(cb: any): void
¶
Parameters:
cb
any
Returns: void
Calls:
__ATPOSTRUN__.unshift
addRunDependency(id: any): void
¶
Parameters:
id
any
Returns: void
Calls:
complex_call_4572
Code
removeRunDependency(id: any): void
¶
Parameters:
id
any
Returns: void
Calls:
complex_call_4675
clearInterval
callback
Code
function removeRunDependency(id){runDependencies--;Module["monitorRunDependencies"]?.(runDependencies);if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}
abort(what: any): void
¶
Parameters:
what
any
Returns: void
Calls:
complex_call_4966
err
readyPromiseReject
Code
isDataURI(filename: any): any
¶
Parameters:
filename
any
Returns: any
Calls:
filename.startsWith
isFileURI(filename: any): any
¶
Parameters:
filename
any
Returns: any
Calls:
filename.startsWith
findWasmBinary(): any
¶
Returns: any
Calls:
isDataURI
locateFile
Code
getBinarySync(file: any): any
¶
Parameters:
file
any
Returns: any
Calls:
readBinary
Code
getBinaryPromise(binaryFile: any): any
¶
Parameters:
binaryFile
any
Returns: any
Calls:
readAsync(binaryFile).then
getBinarySync
Promise.resolve().then
Code
instantiateArrayBuffer(binaryFile: any, imports: any, receiver: any): any
¶
Parameters:
binaryFile
any
imports
any
receiver
any
Returns: any
Calls:
getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then
err
abort
Code
instantiateAsync(binary: any, binaryFile: any, imports: any, callback: any): any
¶
Parameters:
binary
any
binaryFile
any
imports
any
callback
any
Returns: any
Calls:
isDataURI
isFileURI
fetch(binaryFile,{credentials:"same-origin"}).then
WebAssembly.instantiateStreaming
result.then
err
instantiateArrayBuffer
Code
function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}
getWasmImports(): { a: { K: (ptr: any, type: any, destructor: any) => never; G: () => void; s: (structType: any) => void; C: (primitiveType: any, name: any, size: any, minRange: any, maxRange: any) => void; I: (rawType: any, name: any, trueValue: any, falseValue: any) => void; ... 31 more ...; y: (fd: any, iov: any, iovcnt: any, pnum...
¶
Returns: { a: { K: (ptr: any, type: any, destructor: any) => never; G: () => void; s: (structType: any) => void; C: (primitiveType: any, name: any, size: any, minRange: any, maxRange: any) => void; I: (rawType: any, name: any, trueValue: any, falseValue: any) => void; ... 31 more ...; y: (fd: any, iov: any, iovcnt: any, pnum...
createWasm(): any
¶
Returns: any
Calls:
getWasmImports
updateMemoryViews
addOnInit
removeRunDependency
addRunDependency
receiveInstance
complex_call_7226
err
readyPromiseReject
findWasmBinary
instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch
Code
function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["L"];updateMemoryViews();wasmTable=wasmExports["P"];addOnInit(wasmExports["M"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}
receiveInstance(instance: any, module: any): any
¶
Parameters:
instance
any
module
any
Returns: any
Calls:
updateMemoryViews
addOnInit
removeRunDependency
Code
receiveInstantiationResult(result: any): void
¶
Parameters:
result
any
Returns: void
Calls:
receiveInstance
callRuntimeCallbacks(callbacks: any): void
¶
Parameters:
callbacks
any
Returns: void
Calls:
complex_call_7594
ExceptionInfo.set_type(type: any): void
¶
Parameters:
type
any
Returns: void
ExceptionInfo.get_type(): any
¶
Returns: any
ExceptionInfo.set_destructor(destructor: any): void
¶
Parameters:
destructor
any
Returns: void
ExceptionInfo.get_destructor(): any
¶
Returns: any
ExceptionInfo.set_caught(caught: any): void
¶
Parameters:
caught
any
Returns: void
ExceptionInfo.get_caught(): boolean
¶
Returns: boolean
ExceptionInfo.set_rethrown(rethrown: any): void
¶
Parameters:
rethrown
any
Returns: void
ExceptionInfo.get_rethrown(): boolean
¶
Returns: boolean
ExceptionInfo.init(type: any, destructor: any): void
¶
Parameters:
type
any
destructor
any
Returns: void
Calls:
this.set_adjusted_ptr
this.set_type
this.set_destructor
Code
ExceptionInfo.set_adjusted_ptr(adjustedPtr: any): void
¶
Parameters:
adjustedPtr
any
Returns: void
ExceptionInfo.get_adjusted_ptr(): any
¶
Returns: any
ExceptionInfo.get_exception_ptr(): any
¶
Returns: any
Calls:
___cxa_is_pointer_type
this.get_type
this.get_adjusted_ptr
Code
___cxa_throw(ptr: any, type: any, destructor: any): never
¶
Parameters:
ptr
any
type
any
destructor
any
Returns: never
Calls:
info.init
Code
__abort_js(): void
¶
Returns: void
Calls:
abort
runDestructors(destructors: any): void
¶
Parameters:
destructors
any
Returns: void
Calls:
destructors.pop
del
Code
readPointer(pointer: any): any
¶
Parameters:
pointer
any
Returns: any
Calls:
complex_call_9015
throwInternalError(message: any): never
¶
Parameters:
message
any
Returns: never
whenDependentTypesAreResolved(myTypes: any, dependentTypes: any, getTypeConverters: any): void
¶
Parameters:
myTypes
any
dependentTypes
any
getTypeConverters
any
Returns: void
Calls:
myTypes.forEach
getTypeConverters
throwInternalError
registerType
dependentTypes.forEach
registeredTypes.hasOwnProperty
unregisteredTypes.push
awaitingDependencies.hasOwnProperty
awaitingDependencies[dt].push
onComplete
Code
(myTypes,dependentTypes,getTypeConverters)=>{myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((dt,i)=>{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}
onComplete(typeConverters: any): void
¶
Parameters:
typeConverters
any
Returns: void
Calls:
getTypeConverters
throwInternalError
registerType
Code
__embind_finalize_value_object(structType: any): void
¶
Parameters:
structType
any
Returns: void
Calls:
fieldRecords.map(field=>field.getterReturnType).concat
fieldRecords.map
whenDependentTypesAreResolved
fieldRecords.forEach
complex_call_10907
getter
setter
complex_call_11027
runDestructors
fields[i].read
rawDestructor
rawConstructor
fields[fieldName].write
destructors.push
Code
structType=>{var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>getterReturnType["fromWireType"](getter(getterContext,ptr)),write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,fromWireType:ptr=>{var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},toWireType:(destructors,o)=>{for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError(`Missing field: "${fieldName}"`)}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction:rawDestructor}]})}
read(ptr: any): any
¶
Parameters:
ptr
any
Returns: any
Calls:
complex_call_10907
write(ptr: any, o: any): void
¶
Parameters:
ptr
any
o
any
Returns: void
Calls:
setter
complex_call_11027
runDestructors
Code
read(ptr: any): any
¶
Parameters:
ptr
any
Returns: any
Calls:
complex_call_10907
write(ptr: any, o: any): void
¶
Parameters:
ptr
any
o
any
Returns: void
Calls:
setter
complex_call_11027
runDestructors
Code
fromWireType(ptr: any): {}
¶
Parameters:
ptr
any
Returns: {}
Calls:
fields[i].read
rawDestructor
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
Calls:
rawConstructor
fields[fieldName].write
destructors.push
Code
fromWireType(ptr: any): {}
¶
Parameters:
ptr
any
Returns: {}
Calls:
fields[i].read
rawDestructor
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
Calls:
rawConstructor
fields[fieldName].write
destructors.push
Code
read(ptr: any): any
¶
Parameters:
ptr
any
Returns: any
Calls:
complex_call_10907
write(ptr: any, o: any): void
¶
Parameters:
ptr
any
o
any
Returns: void
Calls:
setter
complex_call_11027
runDestructors
Code
read(ptr: any): any
¶
Parameters:
ptr
any
Returns: any
Calls:
complex_call_10907
write(ptr: any, o: any): void
¶
Parameters:
ptr
any
o
any
Returns: void
Calls:
setter
complex_call_11027
runDestructors
Code
fromWireType(ptr: any): {}
¶
Parameters:
ptr
any
Returns: {}
Calls:
fields[i].read
rawDestructor
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
Calls:
rawConstructor
fields[fieldName].write
destructors.push
Code
fromWireType(ptr: any): {}
¶
Parameters:
ptr
any
Returns: {}
Calls:
fields[i].read
rawDestructor
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
Calls:
rawConstructor
fields[fieldName].write
destructors.push
Code
__embind_register_bigint(primitiveType: any, name: any, size: any, minRange: any, maxRange: any): void
¶
Parameters:
primitiveType
any
name
any
size
any
minRange
any
maxRange
any
Returns: void
embind_init_charCodes(): void
¶
Returns: void
Calls:
String.fromCharCode
Code
readLatin1String(ptr: any): string
¶
Parameters:
ptr
any
Returns: string
throwBindingError(message: any): never
¶
Parameters:
message
any
Returns: never
sharedRegisterType(rawType: any, registeredInstance: any, options: {}): void
¶
Parameters:
rawType
any
registeredInstance
any
options
{}
Returns: void
Calls:
throwBindingError
registeredTypes.hasOwnProperty
awaitingDependencies.hasOwnProperty
callbacks.forEach
cb
Code
function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}
registerType(rawType: any, registeredInstance: any, options: {}): void
¶
Parameters:
rawType
any
registeredInstance
any
options
{}
Returns: void
Calls:
sharedRegisterType
Code
__embind_register_bool(rawType: any, name: any, trueValue: any, falseValue: any): void
¶
Parameters:
rawType
any
name
any
trueValue
any
falseValue
any
Returns: void
Calls:
readLatin1String
registerType
complex_call_13234
Code
(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:function(wt){return!!wt},toWireType:function(destructors,o){return o?trueValue:falseValue},argPackAdvance:GenericWireTypeSize,readValueFromPointer:function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})}
fromWireType(wt: any): boolean
¶
Parameters:
wt
any
Returns: boolean
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
readValueFromPointer(pointer: any): any
¶
Parameters:
pointer
any
Returns: any
Calls:
complex_call_13234
fromWireType(wt: any): boolean
¶
Parameters:
wt
any
Returns: boolean
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
readValueFromPointer(pointer: any): any
¶
Parameters:
pointer
any
Returns: any
Calls:
complex_call_13234
fromWireType(wt: any): boolean
¶
Parameters:
wt
any
Returns: boolean
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
readValueFromPointer(pointer: any): any
¶
Parameters:
pointer
any
Returns: any
Calls:
complex_call_13234
fromWireType(wt: any): boolean
¶
Parameters:
wt
any
Returns: boolean
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
readValueFromPointer(pointer: any): any
¶
Parameters:
pointer
any
Returns: any
Calls:
complex_call_13234
shallowCopyInternalPointer(o: any): { count: any; deleteScheduled: any; preservePointerOnDelete: any; ptr: any; ptrType: any; smartPtr: any; smartPtrType: any; }
¶
Parameters:
o
any
Returns: { count: any; deleteScheduled: any; preservePointerOnDelete: any; ptr: any; ptrType: any; smartPtr: any; smartPtrType: any; }
Code
throwInstanceAlreadyDeleted(obj: any): void
¶
Parameters:
obj
any
Returns: void
Calls:
throwBindingError
getInstanceTypeName
Code
getInstanceTypeName(handle: any): any
¶
Parameters:
handle
any
Returns: any
detachFinalizer(handle: any): void
¶
Parameters:
handle
any
Returns: void
runDestructor($$: any): void
¶
Parameters:
$$
any
Returns: void
Calls:
$$.smartPtrType.rawDestructor
$$.ptrType.registeredClass.rawDestructor
Code
releaseClassHandle($$: any): void
¶
Parameters:
$$
any
Returns: void
Calls:
runDestructor
downcastPointer(ptr: any, ptrClass: any, desiredClass: any): any
¶
Parameters:
ptr
any
ptrClass
any
desiredClass
any
Returns: any
Calls:
downcastPointer
desiredClass.downcast
Code
getInheritedInstanceCount(): number
¶
Returns: number
getLiveInheritedInstances(): any[]
¶
Returns: any[]
Calls:
registeredInstances.hasOwnProperty
rv.push
Code
flushPendingDeletes(): void
¶
Returns: void
Calls:
deletionQueue.pop
complex_call_14677
Code
setDelayFunction(fn: any): void
¶
Parameters:
fn
any
Returns: void
Calls:
delayFunction
Code
init_embind(): void
¶
Returns: void
Code
getBasestPointer(class_: any, ptr: any): any
¶
Parameters:
class_
any
ptr
any
Returns: any
Calls:
throwBindingError
class_.upcast
Code
getInheritedInstance(class_: any, ptr: any): any
¶
Parameters:
class_
any
ptr
any
Returns: any
Calls:
getBasestPointer
makeClassHandle(prototype: any, record: any): any
¶
Parameters:
prototype
any
record
any
Returns: any
Calls:
throwInternalError
attachFinalizer
Object.create
Code
(prototype,record)=>{if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record,writable:true}}))}
RegisteredPointer_fromWireType(ptr: any): any
¶
Parameters:
ptr
any
Returns: any
Calls:
this.getPointee
this.destructor
getInheritedInstance
complex_call_16182
complex_call_16224
makeClassHandle
this.registeredClass.getActualType
makeDefaultHandle.call
downcastPointer
Code
function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}
makeDefaultHandle(): any
¶
Returns: any
Calls:
makeClassHandle
Code
attachFinalizer(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
releaseClassHandle
finalizationRegistry.register
finalizationRegistry.unregister
attachFinalizer
Code
handle=>{if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}
init_ClassHandle(): void
¶
Returns: void
Calls:
Object.assign
leftClass.upcast
rightClass.upcast
throwInstanceAlreadyDeleted
attachFinalizer
Object.create
Object.getPrototypeOf
shallowCopyInternalPointer
throwBindingError
detachFinalizer
releaseClassHandle
deletionQueue.push
delayFunction
Code
()=>{Object.assign(ClassHandle.prototype,{isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;other.$$=other.$$;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right},clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}},delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}},isDeleted(){return!this.$$.ptr},deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}})}
ClassHandle(): void
¶
Returns: void
createNamedFunction(name: any, body: any): any
¶
Parameters:
name
any
body
any
Returns: any
Calls:
Object.defineProperty
ensureOverloadTable(proto: any, methodName: any, humanName: any): void
¶
Parameters:
proto
any
methodName
any
humanName
any
Returns: void
Calls:
proto[methodName].overloadTable.hasOwnProperty
throwBindingError
proto[methodName].overloadTable[args.length].apply
Code
(proto,methodName,humanName)=>{if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(...args){if(!proto[methodName].overloadTable.hasOwnProperty(args.length)){throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${args.length}) - expects one of (${proto[methodName].overloadTable})!`)}return proto[methodName].overloadTable[args.length].apply(this,args)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}
exposePublicSymbol(name: any, value: any, numArguments: any): void
¶
Parameters:
name
any
value
any
numArguments
any
Returns: void
Calls:
Module.hasOwnProperty
throwBindingError
ensureOverloadTable
Code
(name,value,numArguments)=>{if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError(`Cannot register public name '${name}' twice`)}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`)}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}
makeLegalFunctionName(name: any): any
¶
Parameters:
name
any
Returns: any
Calls:
name.replace
name.charCodeAt
Code
RegisteredClass(name: any, constructor: any, instancePrototype: any, rawDestructor: any, baseClass: any, getActualType: any, upcast: any, downcast: any): void
¶
Parameters:
name
any
constructor
any
instancePrototype
any
rawDestructor
any
baseClass
any
getActualType
any
upcast
any
downcast
any
Returns: void
Code
function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}
upcastPointer(ptr: any, ptrClass: any, desiredClass: any): any
¶
Parameters:
ptr
any
ptrClass
any
desiredClass
any
Returns: any
Calls:
throwBindingError
ptrClass.upcast
Code
constNoSmartPtrRawPointerToWireType(destructors: any, handle: any): any
¶
Parameters:
destructors
any
handle
any
Returns: any
Calls:
throwBindingError
embindRepr
upcastPointer
Code
function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}
genericPointerToWireType(destructors: any, handle: any): any
¶
Parameters:
destructors
any
handle
any
Returns: any
Calls:
throwBindingError
this.rawConstructor
destructors.push
embindRepr
upcastPointer
complex_call_23236
this.rawShare
Emval.toHandle
complex_call_23295
Code
function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle||!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name} to parameter type ${this.name}`)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(()=>clonedHandle["delete"]()));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}
nonConstNoSmartPtrRawPointerToWireType(destructors: any, handle: any): any
¶
Parameters:
destructors
any
handle
any
Returns: any
Calls:
throwBindingError
embindRepr
upcastPointer
Code
function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError(`null is not a valid ${this.name}`)}return 0}if(!handle.$$){throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`)}if(!handle.$$.ptr){throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`)}if(handle.$$.ptrType.isConst){throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}
init_RegisteredPointer(): void
¶
Returns: void
Calls:
Object.assign
this.rawGetPointee
this.rawDestructor
Code
RegisteredPointer(name: any, registeredClass: any, isReference: any, isConst: any, isSmartPointer: any, pointeeType: any, sharingPolicy: any, rawGetPointee: any, rawConstructor: any, rawShare: any, rawDestructor: any): void
¶
Parameters:
name
any
registeredClass
any
isReference
any
isConst
any
isSmartPointer
any
pointeeType
any
sharingPolicy
any
rawGetPointee
any
rawConstructor
any
rawShare
any
rawDestructor
any
Returns: void
Code
function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}
replacePublicSymbol(name: any, value: any, numArguments: any): void
¶
Parameters:
name
any
value
any
numArguments
any
Returns: void
Calls:
Module.hasOwnProperty
throwInternalError
Code
dynCallLegacy(sig: any, ptr: any, args: any): any
¶
Parameters:
sig
any
ptr
any
args
any
Returns: any
Calls:
sig.replace
f
getWasmTableEntry(funcPtr: any): any
¶
Parameters:
funcPtr
any
Returns: any
Calls:
wasmTable.get
Code
dynCall(sig: any, ptr: any, args: any[]): any
¶
Parameters:
sig
any
ptr
any
args
any[]
Returns: any
Calls:
sig.includes
dynCallLegacy
complex_call_25966
Code
getDynCaller(sig: any, ptr: any): (...args: any[]) => any
¶
Parameters:
sig
any
ptr
any
Returns: (...args: any[]) => any
embind__requireFunction(signature: any, rawFunction: any): any
¶
Parameters:
signature
any
rawFunction
any
Returns: any
Calls:
readLatin1String
signature.includes
getDynCaller
getWasmTableEntry
makeDynCaller
throwBindingError
Code
(signature,rawFunction)=>{signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`)}return fp}
makeDynCaller(): any
¶
Returns: any
Calls:
signature.includes
getDynCaller
getWasmTableEntry
Code
extendError(baseErrorType: any, errorName: any): any
¶
Parameters:
baseErrorType
any
errorName
any
Returns: any
Calls:
createNamedFunction
this.toString
stack.replace
Object.create
Code
(baseErrorType,errorName)=>{var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return`${this.name}: ${this.message}`}};return errorClass}
getTypeName(type: any): string
¶
Parameters:
type
any
Returns: string
Calls:
___getTypeName
readLatin1String
_free
throwUnboundTypeError(message: any, types: any): never
¶
Parameters:
message
any
types
any
Returns: never
Calls:
typeDependencies[type].forEach
unboundTypes.push
types.forEach
unboundTypes.map(getTypeName).join
Code
(message,types)=>{var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(`${message}: `+unboundTypes.map(getTypeName).join([", "]))}
visit(type: any): void
¶
Parameters:
type
any
Returns: void
Calls:
typeDependencies[type].forEach
unboundTypes.push
Code
__embind_register_class(rawType: any, rawPointerType: any, rawConstPointerType: any, baseClassRawType: any, getActualTypeSignature: any, getActualType: any, upcastSignature: any, upcast: any, downcastSignature: any, downcast: any, name: any, destructorSignature: any, rawDestructor: any): void
¶
Parameters:
rawType
any
rawPointerType
any
rawConstPointerType
any
baseClassRawType
any
getActualTypeSignature
any
getActualType
any
upcastSignature
any
upcast
any
downcastSignature
any
downcast
any
name
any
destructorSignature
any
rawDestructor
any
Returns: void
Calls:
readLatin1String
embind__requireFunction
makeLegalFunctionName
exposePublicSymbol
throwUnboundTypeError
whenDependentTypesAreResolved
createNamedFunction
Object.getPrototypeOf
Object.keys(registeredClass.constructor_body).toString
body.apply
Object.create
registeredClass.baseClass.__derivedClasses.push
replacePublicSymbol
Code
(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor)=>{name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);upcast&&=embind__requireFunction(upcastSignature,upcast);downcast&&=embind__requireFunction(downcastSignature,downcast);rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError(`Cannot construct ${name} due to unbound types`,[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],base=>{base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(name,function(...args){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[args.length];if(undefined===body){throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${args.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`)}return body.apply(this,args)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);if(registeredClass.baseClass){registeredClass.baseClass.__derivedClasses??=[];registeredClass.baseClass.__derivedClasses.push(registeredClass)}var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}
heap32VectorToArray(count: any, firstElement: any): any[]
¶
Parameters:
count
any
firstElement
any
Returns: any[]
Calls:
array.push
Code
usesDestructorStack(argTypes: any): boolean
¶
Parameters:
argTypes
any
Returns: boolean
Code
newFunc(constructor: any, argumentList: any): any
¶
Parameters:
constructor
any
argumentList
any
Returns: any
Calls:
createNamedFunction
constructor.apply
Code
function newFunc(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`)}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}
createJsInvoker(argTypes: any, isClassMethodFunc: any, returns: any, isAsync: any): (string | string[])[]
¶
Parameters:
argTypes
any
isClassMethodFunc
any
returns
any
isAsync
any
Returns: (string | string[])[]
Calls:
usesDestructorStack
args1.push
Code
function createJsInvoker(argTypes,isClassMethodFunc,returns,isAsync){var needsDestructorStack=usesDestructorStack(argTypes);var argCount=argTypes.length;var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody=`\n return function (${argsList}) {\n if (arguments.length !== ${argCount-2}) {\n throwBindingError('function ' + humanName + ' called with ' + arguments.length + ' arguments, expected ${argCount-2}');\n }`;if(needsDestructorStack){invokerFnBody+="var destructors = [];\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["humanName","throwBindingError","invoker","fn","runDestructors","retType","classParam"];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam['toWireType']("+dtorStack+", this);\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+"['toWireType']("+dtorStack+", arg"+i+");\n";args1.push("argType"+i)}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}invokerFnBody+=(returns||isAsync?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=`${paramName}_dtor(${paramName});\n`;args1.push(`${paramName}_dtor`)}}}if(returns){invokerFnBody+="var ret = retType['fromWireType'](rv);\n"+"return ret;\n"}else{}invokerFnBody+="}\n";return[args1,invokerFnBody]}
craftInvokerFunction(humanName: any, argTypes: any, classType: any, cppInvokerFunc: any, cppTargetFunc: any, isAsync: any): any
¶
Parameters:
humanName
any
argTypes
any
classType
any
cppInvokerFunc
any
cppTargetFunc
any
isAsync
any
Returns: any
Calls:
throwBindingError
usesDestructorStack
closureArgs.push
createJsInvoker
args.push
complex_call_33218
createNamedFunction
Code
function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc,isAsync){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=usesDestructorStack(argTypes);var returns=argTypes[0].name!=="void";var closureArgs=[humanName,throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];for(var i=0;i<argCount-2;++i){closureArgs.push(argTypes[i+2])}if(!needsDestructorStack){for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){if(argTypes[i].destructorFunction!==null){closureArgs.push(argTypes[i].destructorFunction)}}}let[args,invokerFnBody]=createJsInvoker(argTypes,isClassMethodFunc,returns,isAsync);args.push(invokerFnBody);var invokerFn=newFunc(Function,args)(...closureArgs);return createNamedFunction(humanName,invokerFn)}
__embind_register_class_constructor(rawClassType: any, argCount: any, rawArgTypesAddr: any, invokerSignature: any, invoker: any, rawConstructor: any): void
¶
Parameters:
rawClassType
any
argCount
any
rawArgTypesAddr
any
invokerSignature
any
invoker
any
rawConstructor
any
Returns: void
Calls:
heap32VectorToArray
embind__requireFunction
whenDependentTypesAreResolved
throwUnboundTypeError
argTypes.splice
craftInvokerFunction
Code
(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`constructor ${classType.name}`;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount-1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`)}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`,rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}
getFunctionName(signature: any): any
¶
Parameters:
signature
any
Returns: any
Calls:
signature.trim
signature.indexOf
signature.substr
Code
__embind_register_class_function(rawClassType: any, methodName: any, argCount: any, rawArgTypesAddr: any, invokerSignature: any, rawInvoker: any, context: any, isPureVirtual: any, isAsync: any): void
¶
Parameters:
rawClassType
any
methodName
any
argCount
any
rawArgTypesAddr
any
invokerSignature
any
rawInvoker
any
context
any
isPureVirtual
any
isAsync
any
Returns: void
Calls:
heap32VectorToArray
readLatin1String
getFunctionName
embind__requireFunction
whenDependentTypesAreResolved
methodName.startsWith
methodName.substring
classType.registeredClass.pureVirtualFunctions.push
throwUnboundTypeError
ensureOverloadTable
craftInvokerFunction
Code
(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual,isAsync)=>{var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);methodName=getFunctionName(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],classType=>{classType=classType[0];var humanName=`${classType.name}.${methodName}`;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`,rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,argTypes=>{var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context,isAsync);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}
unboundTypesHandler(): void
¶
Returns: void
Calls:
throwUnboundTypeError
Code
__embind_register_constant(name: any, type: any, value: any): void
¶
Parameters:
name
any
type
any
value
any
Returns: void
Calls:
readLatin1String
whenDependentTypesAreResolved
complex_call_36365
Code
__emval_decref(handle: any): void
¶
Parameters:
handle
any
Returns: void
Calls:
emval_freelist.push
Code
count_emval_handles(): number
¶
Returns: number
init_emval(): void
¶
Returns: void
Calls:
emval_handles.push
Code
toValue(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
throwBindingError
Code
toHandle(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
emval_freelist.pop
Code
toValue(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
throwBindingError
Code
toHandle(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
emval_freelist.pop
Code
toValue(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
throwBindingError
Code
toHandle(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
emval_freelist.pop
Code
toValue(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
throwBindingError
Code
toHandle(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
emval_freelist.pop
Code
toValue(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
throwBindingError
Code
toHandle(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
emval_freelist.pop
Code
toValue(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
throwBindingError
Code
toHandle(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
emval_freelist.pop
Code
fromWireType(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
Emval.toValue
__emval_decref
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
Emval.toHandle
fromWireType(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
Emval.toValue
__emval_decref
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
Emval.toHandle
fromWireType(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
Emval.toValue
__emval_decref
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
Emval.toHandle
fromWireType(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
Emval.toValue
__emval_decref
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
Emval.toHandle
fromWireType(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
Emval.toValue
__emval_decref
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
Emval.toHandle
fromWireType(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
Emval.toValue
__emval_decref
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
Emval.toHandle
__embind_register_emval(rawType: any): void
¶
Parameters:
rawType
any
Returns: void
Calls:
registerType
enumReadValueFromPointer(name: any, width: any, signed: any): (pointer: any) => any
¶
Parameters:
name
any
width
any
signed
any
Returns: (pointer: any) => any
Calls:
complex_call_37618
complex_call_37681
complex_call_37766
complex_call_37833
complex_call_37922
complex_call_37989
Code
(name,width,signed)=>{switch(width){case 1:return signed?function(pointer){return this["fromWireType"](HEAP8[pointer])}:function(pointer){return this["fromWireType"](HEAPU8[pointer])};case 2:return signed?function(pointer){return this["fromWireType"](HEAP16[pointer>>1])}:function(pointer){return this["fromWireType"](HEAPU16[pointer>>1])};case 4:return signed?function(pointer){return this["fromWireType"](HEAP32[pointer>>2])}:function(pointer){return this["fromWireType"](HEAPU32[pointer>>2])};default:throw new TypeError(`invalid integer width (${width}): ${name}`)}}
__embind_register_enum(rawType: any, name: any, size: any, isSigned: any): void
¶
Parameters:
rawType
any
name
any
size
any
isSigned
any
Returns: void
Calls:
readLatin1String
registerType
enumReadValueFromPointer
exposePublicSymbol
Code
(rawType,name,size,isSigned)=>{name=readLatin1String(name);function ctor(){}ctor.values={};registerType(rawType,{name:name,constructor:ctor,fromWireType:function(c){return this.constructor.values[c]},toWireType:(destructors,c)=>c.value,argPackAdvance:GenericWireTypeSize,readValueFromPointer:enumReadValueFromPointer(name,size,isSigned),destructorFunction:null});exposePublicSymbol(name,ctor)}
ctor(): void
¶
Returns: void
fromWireType(c: any): any
¶
Parameters:
c
any
Returns: any
toWireType(destructors: any, c: any): any
¶
Parameters:
destructors
any
c
any
Returns: any
fromWireType(c: any): any
¶
Parameters:
c
any
Returns: any
toWireType(destructors: any, c: any): any
¶
Parameters:
destructors
any
c
any
Returns: any
fromWireType(c: any): any
¶
Parameters:
c
any
Returns: any
toWireType(destructors: any, c: any): any
¶
Parameters:
destructors
any
c
any
Returns: any
fromWireType(c: any): any
¶
Parameters:
c
any
Returns: any
toWireType(destructors: any, c: any): any
¶
Parameters:
destructors
any
c
any
Returns: any
requireRegisteredType(rawType: any, humanName: any): any
¶
Parameters:
rawType
any
humanName
any
Returns: any
Calls:
throwBindingError
getTypeName
Code
__embind_register_enum_value(rawEnumType: any, name: any, enumValue: any): void
¶
Parameters:
rawEnumType
any
name
any
enumValue
any
Returns: void
Calls:
requireRegisteredType
readLatin1String
Object.create
createNamedFunction
Code
(rawEnumType,name,enumValue)=>{var enumType=requireRegisteredType(rawEnumType,"enum");name=readLatin1String(name);var Enum=enumType.constructor;var Value=Object.create(enumType.constructor.prototype,{value:{value:enumValue},constructor:{value:createNamedFunction(`${enumType.name}_${name}`,function(){})}});Enum.values[enumValue]=Value;Enum[name]=Value}
embindRepr(v: any): any
¶
Parameters:
v
any
Returns: any
Calls:
v.toString
Code
floatReadValueFromPointer(name: any, width: any): (pointer: any) => any
¶
Parameters:
name
any
width
any
Returns: (pointer: any) => any
Calls:
complex_call_39348
complex_call_39430
Code
__embind_register_float(rawType: any, name: any, size: any): void
¶
Parameters:
rawType
any
name
any
size
any
Returns: void
Calls:
readLatin1String
registerType
floatReadValueFromPointer
Code
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
__embind_register_function(name: any, argCount: any, rawArgTypesAddr: any, signature: any, rawInvoker: any, fn: any, isAsync: any): void
¶
Parameters:
name
any
argCount
any
rawArgTypesAddr
any
signature
any
rawInvoker
any
fn
any
isAsync
any
Returns: void
Calls:
heap32VectorToArray
readLatin1String
getFunctionName
embind__requireFunction
exposePublicSymbol
throwUnboundTypeError
whenDependentTypesAreResolved
[argTypes[0],null].concat
argTypes.slice
replacePublicSymbol
craftInvokerFunction
Code
(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn,isAsync)=>{var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);name=getFunctionName(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError(`Cannot call ${name} due to unbound types`,argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,argTypes=>{var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn,isAsync),argCount-1);return[]})}
integerReadValueFromPointer(name: any, width: any, signed: any): (pointer: any) => any
¶
Parameters:
name
any
width
any
signed
any
Returns: (pointer: any) => any
Code
(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer]:pointer=>HEAPU8[pointer];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}}
__embind_register_integer(primitiveType: any, name: any, size: any, minRange: any, maxRange: any): void
¶
Parameters:
primitiveType
any
name
any
size
any
minRange
any
maxRange
any
Returns: void
Calls:
readLatin1String
name.includes
checkAssertions
registerType
integerReadValueFromPointer
Code
(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<<bitshift>>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,fromWireType:fromWireType,toWireType:toWireType,argPackAdvance:GenericWireTypeSize,readValueFromPointer:integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})}
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
checkAssertions(value: any, toTypeName: any): void
¶
Parameters:
value
any
toTypeName
any
Returns: void
__embind_register_memory_view(rawType: any, dataTypeIndex: any, name: any): void
¶
Parameters:
rawType
any
dataTypeIndex
any
name
any
Returns: void
Calls:
readLatin1String
registerType
Code
(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,fromWireType:decodeMemoryView,argPackAdvance:GenericWireTypeSize,readValueFromPointer:decodeMemoryView},{ignoreDuplicateRegistrations:true})}
decodeMemoryView(handle: any): Float32Array<ArrayBuffer> | Uint32Array<ArrayBuffer> | Int32Array<ArrayBuffer> | Uint16Array<ArrayBuffer> | Float64Array<...> | Uint8Array<...> | Int8Array<...> | Int16Array<...>
¶
Parameters:
handle
any
Returns: Float32Array<ArrayBuffer> | Uint32Array<ArrayBuffer> | Int32Array<ArrayBuffer> | Uint16Array<ArrayBuffer> | Float64Array<...> | Uint8Array<...> | Int8Array<...> | Int16Array<...>
Code
stringToUTF8Array(str: any, heap: any, outIdx: any, maxBytesToWrite: any): number
¶
Parameters:
str
any
heap
any
outIdx
any
maxBytesToWrite
any
Returns: number
Calls:
str.charCodeAt
Code
(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}
stringToUTF8(str: any, outPtr: any, maxBytesToWrite: any): number
¶
Parameters:
str
any
outPtr
any
maxBytesToWrite
any
Returns: number
Calls:
stringToUTF8Array
lengthBytesUTF8(str: any): number
¶
Parameters:
str
any
Returns: number
Calls:
str.charCodeAt
Code
UTF8ArrayToString(heapOrArray: any, idx: any, maxBytesToRead: any): string
¶
Parameters:
heapOrArray
any
idx
any
maxBytesToRead
any
Returns: string
Calls:
UTF8Decoder.decode
heapOrArray.subarray
String.fromCharCode
Code
(heapOrArray,idx,maxBytesToRead)=>{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}
UTF8ToString(ptr: any, maxBytesToRead: any): string
¶
Parameters:
ptr
any
maxBytesToRead
any
Returns: string
__embind_register_std_string(rawType: any, name: any): void
¶
Parameters:
rawType
any
name
any
Returns: void
Calls:
readLatin1String
registerType
UTF8ToString
String.fromCharCode
a.join
_free
throwBindingError
lengthBytesUTF8
_malloc
stringToUTF8
value.charCodeAt
destructors.push
Code
(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,fromWireType(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[payload+i])}str=a.join("")}_free(value);return str},toWireType(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var length;var valueIsOfTypeString=typeof value=="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value)}else{length=value.length}var base=_malloc(4+length+1);var ptr=base+4;HEAPU32[base>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+i]=value[i]}}}if(destructors!==null){destructors.push(_free,base)}return base},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})}
UTF16ToString(ptr: any, maxBytesToRead: any): string
¶
Parameters:
ptr
any
maxBytesToRead
any
Returns: string
Calls:
UTF16Decoder.decode
HEAPU8.subarray
String.fromCharCode
Code
(ptr,maxBytesToRead)=>{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}
stringToUTF16(str: any, outPtr: any, maxBytesToWrite: any): number
¶
Parameters:
str
any
outPtr
any
maxBytesToWrite
any
Returns: number
Calls:
str.charCodeAt
Code
(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}
lengthBytesUTF16(str: any): number
¶
Parameters:
str
any
Returns: number
UTF32ToString(ptr: any, maxBytesToRead: any): string
¶
Parameters:
ptr
any
maxBytesToRead
any
Returns: string
Calls:
String.fromCharCode
Code
stringToUTF32(str: any, outPtr: any, maxBytesToWrite: any): number
¶
Parameters:
str
any
outPtr
any
maxBytesToWrite
any
Returns: number
Calls:
str.charCodeAt
Code
(str,outPtr,maxBytesToWrite)=>{maxBytesToWrite??=2147483647;if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}
lengthBytesUTF32(str: any): number
¶
Parameters:
str
any
Returns: number
Calls:
str.charCodeAt
Code
__embind_register_std_wstring(rawType: any, charSize: any, name: any): void
¶
Parameters:
rawType
any
charSize
any
name
any
Returns: void
Calls:
readLatin1String
registerType
readCharAt
decodeString
String.fromCharCode
_free
throwBindingError
lengthBytesUTF
_malloc
encodeString
destructors.push
Code
(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,readCharAt,lengthBytesUTF;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;readCharAt=pointer=>HEAPU16[pointer>>1]}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;readCharAt=pointer=>HEAPU32[pointer>>2]}registerType(rawType,{name:name,fromWireType:value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},toWireType:(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},argPackAdvance:GenericWireTypeSize,readValueFromPointer:readPointer,destructorFunction(ptr){_free(ptr)}})}
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
readCharAt
decodeString
String.fromCharCode
_free
Code
value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str}
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
throwBindingError
lengthBytesUTF
_malloc
encodeString
destructors.push
Code
(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr}
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
readCharAt
decodeString
String.fromCharCode
_free
Code
value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str}
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
throwBindingError
lengthBytesUTF
_malloc
encodeString
destructors.push
Code
(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr}
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
readCharAt
decodeString
String.fromCharCode
_free
Code
value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str}
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
throwBindingError
lengthBytesUTF
_malloc
encodeString
destructors.push
Code
(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr}
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
readCharAt
decodeString
String.fromCharCode
_free
Code
value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str}
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
throwBindingError
lengthBytesUTF
_malloc
encodeString
destructors.push
Code
(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr}
__embind_register_value_object(rawType: any, name: any, constructorSignature: any, rawConstructor: any, destructorSignature: any, rawDestructor: any): void
¶
Parameters:
rawType
any
name
any
constructorSignature
any
rawConstructor
any
destructorSignature
any
rawDestructor
any
Returns: void
Calls:
readLatin1String
embind__requireFunction
Code
(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor)=>{structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}
__embind_register_value_object_field(structType: any, fieldName: any, getterReturnType: any, getterSignature: any, getter: any, getterContext: any, setterArgumentType: any, setterSignature: any, setter: any, setterContext: any): void
¶
Parameters:
structType
any
fieldName
any
getterReturnType
any
getterSignature
any
getter
any
getterContext
any
setterArgumentType
any
setterSignature
any
setter
any
setterContext
any
Returns: void
Calls:
structRegistrations[structType].fields.push
readLatin1String
embind__requireFunction
Code
(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext)=>{structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}
__embind_register_void(rawType: any, name: any): void
¶
Parameters:
rawType
any
name
any
Returns: void
Calls:
readLatin1String
registerType
Code
fromWireType(): any
¶
Returns: any
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
fromWireType(): any
¶
Returns: any
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
fromWireType(): any
¶
Returns: any
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
fromWireType(): any
¶
Returns: any
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
__emscripten_memcpy_js(dest: any, src: any, num: any): any
¶
Parameters:
dest
any
src
any
num
any
Returns: any
Calls:
HEAPU8.copyWithin
emval_returnValue(returnType: any, destructorsRef: any, handle: any): any
¶
Parameters:
returnType
any
destructorsRef
any
handle
any
Returns: any
Calls:
complex_call_50190
Emval.toHandle
Code
__emval_as(handle: any, returnType: any, destructorsRef: any): any
¶
Parameters:
handle
any
returnType
any
destructorsRef
any
Returns: any
Calls:
Emval.toValue
requireRegisteredType
emval_returnValue
Code
__emval_call(caller: any, handle: any, destructorsRef: any, args: any): any
¶
Parameters:
caller
any
handle
any
destructorsRef
any
args
any
Returns: any
Calls:
Emval.toValue
caller
Code
getStringOrSymbol(address: any): any
¶
Parameters:
address
any
Returns: any
Calls:
readLatin1String
Code
__emval_call_method(caller: any, objHandle: any, methodName: any, destructorsRef: any, args: any): any
¶
Parameters:
caller
any
objHandle
any
methodName
any
destructorsRef
any
args
any
Returns: any
Calls:
Emval.toValue
getStringOrSymbol
caller
Code
emval_get_global(): any
¶
Returns: any
Calls:
complex_call_51216
Code
__emval_get_global(name: any): any
¶
Parameters:
name
any
Returns: any
Calls:
Emval.toHandle
emval_get_global
getStringOrSymbol
Code
emval_addMethodCaller(caller: any): number
¶
Parameters:
caller
any
Returns: number
Calls:
emval_methodCallers.push
emval_lookupTypes(argCount: any, argTypes: any): any[]
¶
Parameters:
argCount
any
argTypes
any
Returns: any[]
Calls:
requireRegisteredType
Code
__emval_get_method_caller(argCount: any, argTypes: any, kind: any): number
¶
Parameters:
argCount
any
argTypes
any
kind
any
Returns: number
Calls:
emval_lookupTypes
types.shift
argsList.push
params.push
args.push
argsList.join
complex_call_52641
types.map(t=>t.name).join
emval_addMethodCaller
createNamedFunction
Code
(argCount,argTypes,kind)=>{var types=emval_lookupTypes(argCount,argTypes);var retType=types.shift();argCount--;var functionBody=`return function (obj, func, destructorsRef, args) {\n`;var offset=0;var argsList=[];if(kind===0){argsList.push("obj")}var params=["retType"];var args=[retType];for(var i=0;i<argCount;++i){argsList.push("arg"+i);params.push("argType"+i);args.push(types[i]);functionBody+=` var arg${i} = argType${i}.readValueFromPointer(args${offset?"+"+offset:""});\n`;offset+=types[i]["argPackAdvance"]}var invoker=kind===1?"new func":"func.call";functionBody+=` var rv = ${invoker}(${argsList.join(", ")});\n`;if(!retType.isVoid){params.push("emval_returnValue");args.push(emval_returnValue);functionBody+=" return emval_returnValue(retType, destructorsRef, rv);\n"}functionBody+="};\n";params.push(functionBody);var invokerFunction=newFunc(Function,params)(...args);var functionName=`methodCaller<(${types.map(t=>t.name).join(", ")}) => ${retType.name}>`;return emval_addMethodCaller(createNamedFunction(functionName,invokerFunction))}
__emval_get_module_property(name: any): any
¶
Parameters:
name
any
Returns: any
Calls:
getStringOrSymbol
Emval.toHandle
__emval_get_property(handle: any, key: any): any
¶
Parameters:
handle
any
key
any
Returns: any
Calls:
Emval.toValue
Emval.toHandle
Code
__emval_incref(handle: any): void
¶
Parameters:
handle
any
Returns: void
__emval_new_cstring(v: any): any
¶
Parameters:
v
any
Returns: any
Calls:
Emval.toHandle
__emval_run_destructors(handle: any): void
¶
Parameters:
handle
any
Returns: void
Calls:
Emval.toValue
runDestructors
__emval_decref
Code
getHeapMax(): number
¶
Returns: number
growMemory(size: any): number
¶
Parameters:
size
any
Returns: number
Calls:
wasmMemory.grow
updateMemoryViews
Code
_emscripten_resize_heap(requestedSize: any): boolean
¶
Parameters:
requestedSize
any
Returns: boolean
Calls:
getHeapMax
Math.min
alignUp
Math.max
growMemory
Code
requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false}
alignUp(x: any, multiple: any): any
¶
Parameters:
x
any
multiple
any
Returns: any
_fd_close(fd: any): number
¶
Parameters:
fd
any
Returns: number
convertI32PairToI53Checked(lo: any, hi: any): number
¶
Parameters:
lo
any
hi
any
Returns: number
_fd_seek(fd: any, offset_low: any, offset_high: any, whence: any, newOffset: any): number
¶
Parameters:
fd
any
offset_low
any
offset_high
any
whence
any
newOffset
any
Returns: number
Calls:
convertI32PairToI53Checked
Code
printChar(stream: any, curr: any): void
¶
Parameters:
stream
any
curr
any
Returns: void
Calls:
complex_call_54445
UTF8ArrayToString
buffer.push
Code
_fd_write(fd: any, iov: any, iovcnt: any, pnum: any): number
¶
Parameters:
fd
any
iov
any
iovcnt
any
pnum
any
Returns: number
Calls:
printChar
Code
___wasm_call_ctors(): any
¶
Returns: any
Calls:
complex_call_56194
___getTypeName(a0: any): any
¶
Parameters:
a0
any
Returns: any
Calls:
complex_call_56257
_malloc(a0: any): any
¶
Parameters:
a0
any
Returns: any
Calls:
complex_call_56311
_free(a0: any): any
¶
Parameters:
a0
any
Returns: any
Calls:
complex_call_56356
___cxa_is_pointer_type(a0: any): any
¶
Parameters:
a0
any
Returns: any
Calls:
complex_call_56416
run(): void
¶
Returns: void
Calls:
preRun
initRuntime
readyPromiseResolve
complex_call_56932
postRun
complex_call_57001
setTimeout
complex_call_57079
doRun
Code
function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);Module["onRuntimeInitialized"]?.();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}
doRun(): void
¶
Returns: void
Calls:
initRuntime
readyPromiseResolve
complex_call_56932
postRun
Code
ExceptionInfo.set_type(type: any): void
¶
Parameters:
type
any
Returns: void
ExceptionInfo.get_type(): any
¶
Returns: any
ExceptionInfo.set_destructor(destructor: any): void
¶
Parameters:
destructor
any
Returns: void
ExceptionInfo.get_destructor(): any
¶
Returns: any
ExceptionInfo.set_caught(caught: any): void
¶
Parameters:
caught
any
Returns: void
ExceptionInfo.get_caught(): boolean
¶
Returns: boolean
ExceptionInfo.set_rethrown(rethrown: any): void
¶
Parameters:
rethrown
any
Returns: void
ExceptionInfo.get_rethrown(): boolean
¶
Returns: boolean
ExceptionInfo.init(type: any, destructor: any): void
¶
Parameters:
type
any
destructor
any
Returns: void
Calls:
this.set_adjusted_ptr
this.set_type
this.set_destructor
Code
ExceptionInfo.set_adjusted_ptr(adjustedPtr: any): void
¶
Parameters:
adjustedPtr
any
Returns: void
ExceptionInfo.get_adjusted_ptr(): any
¶
Returns: any
ExceptionInfo.get_exception_ptr(): any
¶
Returns: any
Calls:
___cxa_is_pointer_type
this.get_type
this.get_adjusted_ptr
Code
read(ptr: any): any
¶
Parameters:
ptr
any
Returns: any
Calls:
complex_call_10907
write(ptr: any, o: any): void
¶
Parameters:
ptr
any
o
any
Returns: void
Calls:
setter
complex_call_11027
runDestructors
Code
read(ptr: any): any
¶
Parameters:
ptr
any
Returns: any
Calls:
complex_call_10907
write(ptr: any, o: any): void
¶
Parameters:
ptr
any
o
any
Returns: void
Calls:
setter
complex_call_11027
runDestructors
Code
fromWireType(ptr: any): {}
¶
Parameters:
ptr
any
Returns: {}
Calls:
fields[i].read
rawDestructor
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
Calls:
rawConstructor
fields[fieldName].write
destructors.push
Code
fromWireType(ptr: any): {}
¶
Parameters:
ptr
any
Returns: {}
Calls:
fields[i].read
rawDestructor
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
Calls:
rawConstructor
fields[fieldName].write
destructors.push
Code
read(ptr: any): any
¶
Parameters:
ptr
any
Returns: any
Calls:
complex_call_10907
write(ptr: any, o: any): void
¶
Parameters:
ptr
any
o
any
Returns: void
Calls:
setter
complex_call_11027
runDestructors
Code
read(ptr: any): any
¶
Parameters:
ptr
any
Returns: any
Calls:
complex_call_10907
write(ptr: any, o: any): void
¶
Parameters:
ptr
any
o
any
Returns: void
Calls:
setter
complex_call_11027
runDestructors
Code
fromWireType(ptr: any): {}
¶
Parameters:
ptr
any
Returns: {}
Calls:
fields[i].read
rawDestructor
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
Calls:
rawConstructor
fields[fieldName].write
destructors.push
Code
fromWireType(ptr: any): {}
¶
Parameters:
ptr
any
Returns: {}
Calls:
fields[i].read
rawDestructor
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
Calls:
rawConstructor
fields[fieldName].write
destructors.push
Code
fromWireType(wt: any): boolean
¶
Parameters:
wt
any
Returns: boolean
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
readValueFromPointer(pointer: any): any
¶
Parameters:
pointer
any
Returns: any
Calls:
complex_call_13234
fromWireType(wt: any): boolean
¶
Parameters:
wt
any
Returns: boolean
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
readValueFromPointer(pointer: any): any
¶
Parameters:
pointer
any
Returns: any
Calls:
complex_call_13234
fromWireType(wt: any): boolean
¶
Parameters:
wt
any
Returns: boolean
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
readValueFromPointer(pointer: any): any
¶
Parameters:
pointer
any
Returns: any
Calls:
complex_call_13234
fromWireType(wt: any): boolean
¶
Parameters:
wt
any
Returns: boolean
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
readValueFromPointer(pointer: any): any
¶
Parameters:
pointer
any
Returns: any
Calls:
complex_call_13234
toValue(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
throwBindingError
Code
toHandle(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
emval_freelist.pop
Code
toValue(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
throwBindingError
Code
toHandle(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
emval_freelist.pop
Code
toValue(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
throwBindingError
Code
toHandle(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
emval_freelist.pop
Code
toValue(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
throwBindingError
Code
toHandle(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
emval_freelist.pop
Code
toValue(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
throwBindingError
Code
toHandle(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
emval_freelist.pop
Code
toValue(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
throwBindingError
Code
toHandle(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
emval_freelist.pop
Code
fromWireType(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
Emval.toValue
__emval_decref
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
Emval.toHandle
fromWireType(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
Emval.toValue
__emval_decref
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
Emval.toHandle
fromWireType(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
Emval.toValue
__emval_decref
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
Emval.toHandle
fromWireType(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
Emval.toValue
__emval_decref
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
Emval.toHandle
fromWireType(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
Emval.toValue
__emval_decref
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
Emval.toHandle
fromWireType(handle: any): any
¶
Parameters:
handle
any
Returns: any
Calls:
Emval.toValue
__emval_decref
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
Emval.toHandle
fromWireType(c: any): any
¶
Parameters:
c
any
Returns: any
toWireType(destructors: any, c: any): any
¶
Parameters:
destructors
any
c
any
Returns: any
fromWireType(c: any): any
¶
Parameters:
c
any
Returns: any
toWireType(destructors: any, c: any): any
¶
Parameters:
destructors
any
c
any
Returns: any
fromWireType(c: any): any
¶
Parameters:
c
any
Returns: any
toWireType(destructors: any, c: any): any
¶
Parameters:
destructors
any
c
any
Returns: any
fromWireType(c: any): any
¶
Parameters:
c
any
Returns: any
toWireType(destructors: any, c: any): any
¶
Parameters:
destructors
any
c
any
Returns: any
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
readCharAt
decodeString
String.fromCharCode
_free
Code
value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str}
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
throwBindingError
lengthBytesUTF
_malloc
encodeString
destructors.push
Code
(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr}
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
readCharAt
decodeString
String.fromCharCode
_free
Code
value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str}
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
throwBindingError
lengthBytesUTF
_malloc
encodeString
destructors.push
Code
(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr}
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
readCharAt
decodeString
String.fromCharCode
_free
Code
value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str}
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
throwBindingError
lengthBytesUTF
_malloc
encodeString
destructors.push
Code
(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr}
fromWireType(value: any): any
¶
Parameters:
value
any
Returns: any
Calls:
readCharAt
decodeString
String.fromCharCode
_free
Code
value=>{var length=HEAPU32[value>>2];var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||readCharAt(currentBytePtr)==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str}
toWireType(destructors: any, value: any): any
¶
Parameters:
destructors
any
value
any
Returns: any
Calls:
throwBindingError
lengthBytesUTF
_malloc
encodeString
destructors.push
Code
(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length/charSize;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr}
fromWireType(): any
¶
Returns: any
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
fromWireType(): any
¶
Returns: any
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
fromWireType(): any
¶
Returns: any
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
fromWireType(): any
¶
Returns: any
toWireType(destructors: any, o: any): any
¶
Parameters:
destructors
any
o
any
Returns: any
Classes¶
ExceptionInfo
¶
Class Code
class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}get_exception_ptr(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}
Methods¶
set_type(type: any): void
¶
get_type(): any
¶
set_destructor(destructor: any): void
¶
get_destructor(): any
¶
set_caught(caught: any): void
¶
get_caught(): boolean
¶
set_rethrown(rethrown: any): void
¶
get_rethrown(): boolean
¶
init(type: any, destructor: any): void
¶
Code
set_adjusted_ptr(adjustedPtr: any): void
¶
get_adjusted_ptr(): any
¶
get_exception_ptr(): any
¶
Code
ExceptionInfo
¶
Class Code
class ExceptionInfo{constructor(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24}set_type(type){HEAPU32[this.ptr+4>>2]=type}get_type(){return HEAPU32[this.ptr+4>>2]}set_destructor(destructor){HEAPU32[this.ptr+8>>2]=destructor}get_destructor(){return HEAPU32[this.ptr+8>>2]}set_caught(caught){caught=caught?1:0;HEAP8[this.ptr+12]=caught}get_caught(){return HEAP8[this.ptr+12]!=0}set_rethrown(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13]=rethrown}get_rethrown(){return HEAP8[this.ptr+13]!=0}init(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)}set_adjusted_ptr(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr}get_adjusted_ptr(){return HEAPU32[this.ptr+16>>2]}get_exception_ptr(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}