MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / create_reexports

Function create_reexports

tools/emscripten.py:918–932  ·  view source on GitHub ↗
(metadata)

Source from the content-addressed store, hash-verified

916
917
918def create_reexports(metadata):
919 assert settings.WASM_ESM_INTEGRATION
920 exports = '// Re-export imported wasm functions to the JS entry point. These are user-facing and underscore mangled.\n'
921 wasm_exports = []
922 for exp in building.user_requested_exports:
923 if shared.is_c_symbol(exp):
924 demangled = shared.demangle_c_symbol_name(exp)
925 if demangled in metadata.em_js_funcs:
926 wasm_exports.append(f'{demangled} as {exp}')
927 elif demangled in settings.WASM_EXPORTS:
928 wasm_exports.append(exp)
929 elif demangled == 'main' and '__main_argc_argv' in settings.WASM_EXPORTS:
930 wasm_exports.append('_main')
931 exports += f"export {{ {', '.join(wasm_exports)} }};"
932 return exports
933
934
935def install_debug_wrapper(sym):

Callers 1

create_moduleFunction · 0.85

Calls 2

appendMethod · 0.80
joinMethod · 0.45

Tested by

no test coverage detected