Gate results (single battery, scheduler-only): wx app battery + asyncify + coroutine 363 passed / 3 skipped / 0 failed; full kicad suite 138 passed / 30 skipped / 1 failed — the one failure is the pre-existing local occ-probe glb case (predates D-1, unrelated). Post-gate scrubs: vestigial 'startModal' removed from ASYNCIFY_IMPORTS (tests/apps/Makefile.wasm) and env.startModal from scripts/common/asyncify-imports.txt (the import no longer exists in any wasm; both lists are boundary supersets so behavior is identical). Stale comment pointers to the deleted legacy modal machinery updated. Doc 20: D-1 work log added, status flipped to IN PROGRESS. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TEHGiiXMShNXbBr7gSJ7iz
20 lines
870 B
Text
20 lines
870 B
Text
# Suspending imports for the post-link Asyncify pass (consumed by apply-asyncify.sh).
|
|
# Binaryen's --asyncify instruments every function that can transitively REACH one of these
|
|
# imports. This is the BOUNDARY list, not a function allowlist — the callers are auto-discovered.
|
|
#
|
|
# We run Asyncify post-link (outside emcc), so emcc's automatic import generation never runs;
|
|
# this file replicates emcc's default async built-ins + our own suspending imports. A superset
|
|
# is safe — binaryen ignores any import the wasm doesn't actually contain.
|
|
#
|
|
# --- Emscripten async built-ins (what emcc auto-adds for the in-link Asyncify) ---
|
|
env.emscripten_sleep
|
|
env.emscripten_scan_registers
|
|
env.emscripten_lazy_load_code
|
|
env.emscripten_wget
|
|
env.emscripten_wget_data
|
|
env.emscripten_idb_*
|
|
#
|
|
# --- Project suspending imports ---
|
|
env.__asyncjs__*
|
|
env.emscripten_fiber_swap
|
|
env.js_*
|