(metadata)
| 916 | |
| 917 | |
| 918 | def 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 | |
| 935 | def install_debug_wrapper(sym): |
no test coverage detected