blob: 0ccf93e43624957a968b1ecb4b4dc67db0e16dff [file] [log] [blame]
/**
* @license
* Copyright 2020 The Emscripten Authors
* SPDX-License-Identifier: MIT
*/
addToLibrary({
emscripten_get_exported_function__deps: ['$addFunction', '$UTF8ToString'],
emscripten_get_exported_function: (name) => {
name = UTF8ToString(name);
// Wasm backend does not use C name mangling on exports,
// so adjust for that manually.
if (name[0] == '_') name = name.slice(1);
var exportedFunc = wasmExports[name];
if (exportedFunc) {
// Note: addFunction automatically caches the created function pointer.
return addFunction(exportedFunc);
}
#if ASSERTIONS
err(`No exported function found by name "{exportedFunc}"`);
#endif
// implicit return 0;
}
});