# Functions EXCLUDED from Asyncify instrumentation (consumed by apply-asyncify.sh unless # --no-removelist). These are large, NON-suspending KiCad/OpenCASCADE functions (generated resource # tables, wxFormBuilder UI constructors, OCC geometry) that are dense with native wasm try/catch. # Asyncify's per-function cost is superlinear in try-count (it builds a CFG + liveness over every # try), so instrumenting these few giants is what drives the multi-GB RAM blowup of `wasm-opt # --asyncify` on the native-EH build. They never call a suspending import, so excluding them is safe. # # MATCHING: Binaryen escapes each entry, then treats entries containing `*` as wildcard patterns # (String::wildcardMatch) and entries without `*` as exact escaped function names. Full demangled # signatures don't exact-match (subtle spacing) and a `*` inside a pointer type (e.g. wxWindow*) turns # the whole entry into a pattern that still misses — so use a PREFIX wildcard per symbol, which matches # the function's escaped demangled name regardless of argument formatting. Patterns that match nothing # in a given app (e.g. the OCC entries when 3D is off) just emit a harmless "non-matching" warning. # Only the KiCad build passes the remove-list; the small wx test apps opt out via --no-removelist # (and the bare name "match" could collide there). COLOR_SETTINGS::COLOR_SETTINGS* BuildBitmapInfo* match DIALOG_PAD_PROPERTIES_BASE::DIALOG_PAD_PROPERTIES_BASE* buildKicadAboutBanner* IGESToBRep_CurveAndSurface::TransferGeometry* StepAP214_Protocol::StepAP214_Protocol* BRepCheck_ParallelAnalyzer::operator* ShapeFix_Wire::FixGap3d* ShapeFix_Wire::FixGap2d* PCB_EDIT_FRAME::setupUIConditions* # The ngspice model-parameter table initializers (sim_model_ngspice_data_*.cpp, # restored for the simulator split): thousands of straight-line emplace_backs, # nothing that can suspend. Uninstrumented they stay under the JS engines' # per-function locals limit and shave the post-asyncify module size # (bsim4/b3soi/b4soi/hsim alone are the four largest functions in eeschema). NGSPICE_MODEL_INFO_MAP::add*