@@ -67,9 +67,9 @@ ARGUS_API char *format_choices_validator(validator_data_t data);
6767 * Optional option fields macros
6868 */
6969#ifdef ARGUS_DEBUG
70- # define ARGUS_DEBUG_INFO () .line = __LINE__, .file = __FILE__
70+ # define ARGUS_DEBUG_INFO .line = __LINE__, .file = __FILE__
7171#else
72- # define ARGUS_DEBUG_INFO () .line = 0, .file = NULL
72+ # define ARGUS_DEBUG_INFO .line = 0, .file = NULL
7373#endif /* ARGUS_DEBUG */
7474#define DEFINE_NAME (lname , sname ) ((lname) ? (lname) : CHAR_TO_STRING(sname))
7575#define DEFAULT (val ) .value = (argus_value_t){ .raw = (uintptr_t)(val) }, \
@@ -82,7 +82,6 @@ ARGUS_API char *format_choices_validator(validator_data_t data);
8282#define HINT (_hint ) .hint = _hint
8383#define REQUIRE (...) .require = (const char*[]){__VA_ARGS__, NULL}
8484#define CONFLICT (...) .conflict = (const char*[]){__VA_ARGS__, NULL}
85- #define GROUP_DESC (desc ) .help = desc
8685#define HELP (desc ) .help = desc
8786#define FLAGS (_flags ) .flags = _flags
8887#define ENV_VAR (name ) .env_name = name
@@ -143,30 +142,30 @@ ARGUS_API char *format_choices_validator(validator_data_t data);
143142 .type = TYPE_NONE, \
144143 .name = NULL, \
145144 .value_type = VALUE_TYPE_NONE, \
146- ARGUS_DEBUG_INFO() \
145+ ARGUS_DEBUG_INFO \
147146}
148147
149148#define OPTION_BASE (_short , _long , _value_type , ...) \
150149 (argus_option_t) { \
151150 .type = TYPE_OPTION, .name = DEFINE_NAME(_long, _short), \
152151 .sname = _short, .lname = _long, .value_type = _value_type, \
153- .free_handler = default_free, ARGUS_DEBUG_INFO() , ##__VA_ARGS__ \
152+ .free_handler = default_free, ARGUS_DEBUG_INFO, ##__VA_ARGS__ \
154153 }
155154
156155#define POSITIONAL_BASE (_name , _value_type , ...) \
157156 (argus_option_t) { \
158157 .type = TYPE_POSITIONAL, .name = _name, .value_type = _value_type, \
159- .free_handler = default_free, .flags = FLAG_REQUIRED, ARGUS_DEBUG_INFO() , ##__VA_ARGS__ \
158+ .free_handler = default_free, .flags = FLAG_REQUIRED, ARGUS_DEBUG_INFO, ##__VA_ARGS__ \
160159 }
161160
162161#define GROUP_BASE (_name , ...) \
163162 (argus_option_t) { \
164- .type = TYPE_GROUP, .name = _name, ARGUS_DEBUG_INFO() , ##__VA_ARGS__ \
163+ .type = TYPE_GROUP, .name = _name, ARGUS_DEBUG_INFO, ##__VA_ARGS__ \
165164 }
166165
167166#define SUBCOMMAND_BASE (_name , sub_opts , ...) \
168167 (argus_option_t) { \
169- .type = TYPE_SUBCOMMAND, .name = _name, .sub_options = sub_opts, ARGUS_DEBUG_INFO() , ##__VA_ARGS__ \
168+ .type = TYPE_SUBCOMMAND, .name = _name, .sub_options = sub_opts, ARGUS_DEBUG_INFO, ##__VA_ARGS__ \
170169 }
171170
172171// clang-format on
0 commit comments