@@ -204,12 +204,14 @@ ABSL_NAMESPACE_END
204204
205205#if ABSL_FLAGS_STRIP_NAMES
206206#define ABSL_FLAG_IMPL_FLAGNAME (txt ) " "
207+ #define ABSL_FLAG_IMPL_TYPENAME (txt ) " "
207208#define ABSL_FLAG_IMPL_FILENAME () " "
208209#define ABSL_FLAG_IMPL_REGISTRAR (T, flag ) \
209210 absl::flags_internal::FlagRegistrar<T, false >(ABSL_FLAG_IMPL_FLAG_PTR(flag), \
210211 nullptr )
211212#else
212213#define ABSL_FLAG_IMPL_FLAGNAME (txt ) txt
214+ #define ABSL_FLAG_IMPL_TYPENAME (txt ) txt
213215#define ABSL_FLAG_IMPL_FILENAME () __FILE__
214216#define ABSL_FLAG_IMPL_REGISTRAR (T, flag ) \
215217 absl::flags_internal::FlagRegistrar<T, true >(ABSL_FLAG_IMPL_FLAG_PTR(flag), \
@@ -261,16 +263,17 @@ ABSL_NAMESPACE_END
261263// Note: Name of registrar object is not arbitrary. It is used to "grab"
262264// global name for FLAGS_no<flag_name> symbol, thus preventing the possibility
263265// of defining two flags with names foo and nofoo.
264- #define ABSL_FLAG_IMPL (Type, name, default_value, help ) \
265- extern ::absl::Flag<Type> FLAGS_##name; \
266- namespace absl /* block flags in namespaces */ {} \
267- ABSL_FLAG_IMPL_DECLARE_DEF_VAL_WRAPPER (name, Type, default_value) \
268- ABSL_FLAG_IMPL_DECLARE_HELP_WRAPPER(name, help) \
269- ABSL_CONST_INIT absl::Flag<Type> FLAGS_##name{ \
270- ABSL_FLAG_IMPL_FLAGNAME (#name), ABSL_FLAG_IMPL_FILENAME (), \
271- ABSL_FLAG_IMPL_HELP_ARG (name), ABSL_FLAG_IMPL_DEFAULT_ARG (Type, name)}; \
272- extern absl::flags_internal::FlagRegistrarEmpty FLAGS_no##name; \
273- absl::flags_internal::FlagRegistrarEmpty FLAGS_no##name = \
266+ #define ABSL_FLAG_IMPL (Type, name, default_value, help ) \
267+ extern ::absl::Flag<Type> FLAGS_##name; \
268+ namespace absl /* block flags in namespaces */ {} \
269+ ABSL_FLAG_IMPL_DECLARE_DEF_VAL_WRAPPER (name, Type, default_value) \
270+ ABSL_FLAG_IMPL_DECLARE_HELP_WRAPPER(name, help) \
271+ ABSL_CONST_INIT absl::Flag<Type> FLAGS_##name{ \
272+ ABSL_FLAG_IMPL_FLAGNAME (#name), ABSL_FLAG_IMPL_TYPENAME (#Type), \
273+ ABSL_FLAG_IMPL_FILENAME (), ABSL_FLAG_IMPL_HELP_ARG (name), \
274+ ABSL_FLAG_IMPL_DEFAULT_ARG (Type, name)}; \
275+ extern absl::flags_internal::FlagRegistrarEmpty FLAGS_no##name; \
276+ absl::flags_internal::FlagRegistrarEmpty FLAGS_no##name = \
274277 ABSL_FLAG_IMPL_REGISTRAR (Type, FLAGS_##name)
275278
276279// ABSL_RETIRED_FLAG
0 commit comments