summaryrefslogtreecommitdiff
path: root/src/stub_main.cc
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-09 18:34:20 +0100
committerskal <pascal.massimino@gmail.com>2026-02-09 18:34:20 +0100
commit26915d8c47260f90d67df8c6af1f16ba7607a3d5 (patch)
treec01f1e6bfe0cb85a27f5fc94ed01dea7aa9b969e /src/stub_main.cc
parent82fcfd2656a9f7085c54407d9c390a7d413c4b5a (diff)
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).
Diffstat (limited to 'src/stub_main.cc')
-rw-r--r--src/stub_main.cc13
1 files changed, 13 insertions, 0 deletions
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