summaryrefslogtreecommitdiffhomepage
path: root/.dispatch/rules/zero-warnings.md
blob: a6239d9e97ca095d9a7e7d25217310c5cfbafa76 (plain)
1
2
3
4
5
6
7
8
9
10
11
# Zero warnings

- Your code must compile with `-Wall -Wextra` producing EXACTLY ZERO warnings.
- No `-w` suppression. No `(void)` casts to silence legitimate warnings unless
  you have a real reason (e.g. an unused parameter that must exist for a
  callback signature).
- The orchestrator will re-run `make` after you and will REJECT any warning —
  even ones from other files your code includes. If `raylib.h` or a system
  header triggers a warning, isolate it with platform guards.
- Run `make` yourself before reporting. The exit code must be 0.
- The build output is your trust signal. A clean build = a clean module.