| 2054 | } |
| 2055 | |
| 2056 | constexpr standardConfig createBoolConfig(const char *name, const char *alias, unsigned flags, int &config_addr, int defaultValue, int (*is_valid)(int val, const char **err), int (*update)(int val, int prev, const char **err)) |
| 2057 | { |
| 2058 | standardConfig conf = { |
| 2059 | embedCommonConfig(name, alias, flags) |
| 2060 | { boolConfigInit, boolConfigSet, boolConfigGet, boolConfigRewrite } |
| 2061 | }; |
| 2062 | conf.data.yesno.config = &config_addr; |
| 2063 | conf.data.yesno.default_value = defaultValue; |
| 2064 | conf.data.yesno.is_valid_fn = is_valid; |
| 2065 | conf.data.yesno.update_fn = update; |
| 2066 | return conf; |
| 2067 | } |
| 2068 | |
| 2069 | /* String Configs */ |
| 2070 | static void stringConfigInit(typeData data) { |