MMgr v1.0.0
Zero-heap memory manager in C11. One borrowed buffer, carved by asserted offset.
Loading...
Searching...
No Matches
praet_iudex.h File Reference

Read after every knob has reported, and the single place a configuration stops the build. More...

Go to the source code of this file.

Detailed Description

Read after every knob has reported, and the single place a configuration stops the build.

Author
dstroy0 (Douglas Quigg) dquig.nosp@m.g123.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
Date
2026-09-01
Note
Included last, after praet_praefinitum.h and praet_horologiorum_custos.h have both had their say. Each of them gives every unset knob a default, a warning naming it, and a flag. This reads the flags.
Why the stop is here and not at each knob: an #error halts its translation unit where it stands. A build missing four knobs would report the first, get it fixed, then report the second - four rounds to learn four facts that were all knowable on the first. Warning at each knob and stopping once at the end hands the whole list over together.
There is no list in the message below, and there cannot be. The preprocessor has no way to assemble one. The warnings above are the list, one line each, and this says to go read them.
Warning
Skipped entirely where MMGR_ACCEPT_DEFAULTS is defined. The warnings still stand and are still the report; what the define changes is whether the build continues past it.

Definition in file praet_iudex.h.