From 26915d8c47260f90d67df8c6af1f16ba7607a3d5 Mon Sep 17 00:00:00 2001 From: skal Date: Mon, 9 Feb 2026 18:34:20 +0100 Subject: feat: Implement Task #76 external library size measurement - Use ma_backend_null for audio (100-200KB savings) - Stub platform/gpu abstractions instead of external APIs - Add DEMO_STRIP_EXTERNAL_LIBS build mode - Create stub_types.h with minimal WebGPU opaque types - Add scripts/measure_size.sh for automated measurement Results: Demo=4.4MB, External=2.0MB (69% vs 31%) handoff(Claude): Task #76 complete. Binary compiles but doesn't run (size measurement only). --- src/stub_main.cc | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/stub_main.cc (limited to 'src/stub_main.cc') diff --git a/src/stub_main.cc b/src/stub_main.cc new file mode 100644 index 0000000..8540fcd --- /dev/null +++ b/src/stub_main.cc @@ -0,0 +1,13 @@ +// Stub main for size measurement builds. +// Binary compiles but does NOT run. +// This file is only compiled when STRIP_EXTERNAL_LIBS is defined. + +#if defined(STRIP_EXTERNAL_LIBS) + +int main(int argc, char** argv) { + (void)argc; + (void)argv; + return 0; +} + +#endif // STRIP_EXTERNAL_LIBS -- cgit v1.2.3