From ec742d3eda78e2fefd01b69a9f10ae1939422d16 Mon Sep 17 00:00:00 2001 From: couriersud Date: Thu, 17 Sep 2020 19:45:24 +0200 Subject: netlist: emscripten can not use specialization efficiently. * Consequently prefer to save on compile time and size. --- src/lib/netlist/prg/nltool.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/lib/netlist/prg/nltool.cpp') diff --git a/src/lib/netlist/prg/nltool.cpp b/src/lib/netlist/prg/nltool.cpp index 27aa5b293c3..44b96bf0d6d 100644 --- a/src/lib/netlist/prg/nltool.cpp +++ b/src/lib/netlist/prg/nltool.cpp @@ -694,18 +694,22 @@ void tool_app_t::static_compile() throw netlist::nl_exception(netlist::MF_FILE_OPEN_ERROR(opt_out())); sout << "#include \"plib/pdynlib.h\"\n\n"; + sout << "#if !defined(__EMSCRIPTEN__)\n\n"; for (auto &e : map) { sout << "// " << putf8string(e.second.m_module) << "\n"; sout << putf8string(e.second.m_code); } + sout << "#endif\n\n"; sout << "extern const plib::dynlib_static_sym nl_static_solver_syms[];\n"; sout << "const plib::dynlib_static_sym nl_static_solver_syms[] = {\n"; + sout << "#if !defined(__EMSCRIPTEN__)\n\n"; for (auto &e : map) { sout << "// " << putf8string(e.second.m_module) << "\n"; sout << "\t{\"" << putf8string(e.first) << "\", reinterpret_cast(&" << putf8string(e.first) << ")},\n"; } + sout << "#endif\n\n"; sout << "{\"\", nullptr}\n"; sout << "};\n"; -- cgit v1.2.3-70-g09d2