4 #define CVAR_DESCRIBE(set, var, desc) localcmd(sprintf("\n"set" %1$s \"$%1$s\" \"%2$s\"\n", #var, desc))
6 #define AUTOCVAR_4(set, var, type, desc) \
7 STATIC_INIT(autocvar_##var) { CVAR_DESCRIBE(set, var, desc); } \
9 #define AUTOCVAR_5(set, var, type, default, desc) \
10 AUTOCVAR_4(set, var, type, desc) = default
11 #define _AUTOCVAR(...) OVERLOAD(AUTOCVAR, __VA_ARGS__)
12 #define AUTOCVAR_SAVE(...) _AUTOCVAR("seta", __VA_ARGS__)
13 #define AUTOCVAR(...) _AUTOCVAR("set", __VA_ARGS__)