{ \
const char *pScriptName = #ScriptName; \
dbg_assert(Min == 0 || Max == 0 || Min < Max, "MACRO_CONFIG_INT(%s): minimum (%d) must be less than maximum (%d)", pScriptName, Min, Max); \
dbg_assert((Min == 0 || Def >= Min) && (Max == 0 || Def <= Max), "MACRO_CONFIG_INT(%s): default (%d) must be in range of minimum (%d) and maximum (%d)", pScriptName, Def, Min, Max); \
char aHelp[512]; \
size_t HelpSize; \
if(Min == 0 && Max == 0) \
HelpSize =
str_format(aHelp,
sizeof(aHelp),
"%s (default: %d)", Desc, Def); \
else if(Max == 0) \
HelpSize =
str_format(aHelp,
sizeof(aHelp),
"%s (default: %d, min: %d)", Desc, Def, Min); \
else \
HelpSize =
str_format(aHelp,
sizeof(aHelp),
"%s (default: %d, min: %d, max: %d)", Desc, Def, Min, Max); \
dbg_assert(HelpSize <
sizeof(aHelp) -
UTF8_BYTE_LENGTH - 1,
"MACRO_CONFIG_INT(%s): help text possibly truncated. Increase size of aHelp.", pScriptName); \
}
@ VAR_INT
Definition config.h:113