nasm/test/limits.asm
H. Peter Anvin (Intel) fe5235ffc9 limits: allow querying limits, and reset limits for each pass
Allow limits to be queried via a %limit() preprocessor function and a
__?NASM_LIMITS?__ macro.

Reset limits at the top of each pass. Note that the pass number limits
are checked at the *end* of the pass, so a %pragma limit will be
properly honored anyway.

Signed-off-by: H. Peter Anvin (Intel) <hpa@zytor.com>
2026-04-09 17:00:49 -07:00

32 lines
711 B
NASM

limits:
dq %limit() ; unlimited
dq %limit(unlimited)
dq %limit("unlimited")
dq %limit("passes")
dq %limit("passes","current")
dq %limit("passes","reset")
dq %limit("passes","default")
dq %limit("passes","maximum")
dq %limit("params")
dq %limit("params","current")
dq %limit("params","reset")
dq %limit("params","default")
dq %limit("params","maximum")
%pragma limit params 9999
dq %limit("params")
dq %limit("params","current")
dq %limit("params","reset")
dq %limit("params","default")
dq %limit("params","maximum")
%pragma limit params reset
dq %limit("params")
dq %limit("params","current")
dq %limit("params","reset")
dq %limit("params","default")
dq %limit("params","maximum")