Namespaces | Macros | Functions
abseil-cpp/absl/flags/flag.h File Reference
#include <string>
#include <type_traits>
#include "absl/base/attributes.h"
#include "absl/base/config.h"
#include "absl/base/optimization.h"
#include "absl/flags/config.h"
#include "absl/flags/internal/flag.h"
#include "absl/flags/internal/registry.h"
#include "absl/strings/string_view.h"
Include dependency graph for abseil-cpp/absl/flags/flag.h:

Go to the source code of this file.

Namespaces

 absl
 

Macros

#define ABSL_FLAG(Type, name, default_value, help)   ABSL_FLAG_IMPL(Type, name, default_value, help)
 
#define ABSL_FLAG_IMPL(Type, name, default_value, help)
 
#define ABSL_FLAG_IMPL_DECLARE_DEF_VAL_WRAPPER(name, Type, default_value)
 
#define ABSL_FLAG_IMPL_DECLARE_HELP_WRAPPER(name, txt)
 
#define ABSL_FLAG_IMPL_DEFAULT_ARG(Type, name)   absl::flags_internal::DefaultArg<Type, AbslFlagDefaultGenFor##name>(0)
 
#define ABSL_FLAG_IMPL_FILENAME()   __FILE__
 
#define ABSL_FLAG_IMPL_FLAG_PTR(flag)   flag
 
#define ABSL_FLAG_IMPL_FLAGHELP(txt)   txt
 
#define ABSL_FLAG_IMPL_FLAGNAME(txt)   txt
 
#define ABSL_FLAG_IMPL_HELP_ARG(name)
 
#define ABSL_FLAG_IMPL_REGISTRAR(T, flag)
 
#define ABSL_RETIRED_FLAG(type, name, default_value, explanation)
 

Functions

template<typename T >
ABSL_MUST_USE_RESULT T absl::GetFlag (const absl::Flag< T > &flag)
 
template<typename T >
const CommandLineFlag & absl::GetFlagReflectionHandle (const absl::Flag< T > &f)
 
template<typename T >
void absl::SetFlag (absl::Flag< T > *flag, const T &v)
 
template<typename T , typename V >
void absl::SetFlag (absl::Flag< T > *flag, const V &v)
 

Macro Definition Documentation

◆ ABSL_FLAG

#define ABSL_FLAG (   Type,
  name,
  default_value,
  help 
)    ABSL_FLAG_IMPL(Type, name, default_value, help)

Definition at line 169 of file abseil-cpp/absl/flags/flag.h.

◆ ABSL_FLAG_IMPL

#define ABSL_FLAG_IMPL (   Type,
  name,
  default_value,
  help 
)
Value:
extern ::absl::Flag<Type> FLAGS_##name; \
namespace absl /* block flags in namespaces */ {} \
ABSL_FLAG_IMPL_DECLARE_DEF_VAL_WRAPPER(name, Type, default_value) \
ABSL_FLAG_IMPL_DECLARE_HELP_WRAPPER(name, help) \
ABSL_CONST_INIT absl::Flag<Type> FLAGS_##name{ \
ABSL_FLAG_IMPL_FLAGNAME(#name), ABSL_FLAG_IMPL_FILENAME(), \
ABSL_FLAG_IMPL_HELP_ARG(name), ABSL_FLAG_IMPL_DEFAULT_ARG(Type, name)}; \
absl::flags_internal::FlagRegistrarEmpty FLAGS_no##name = \
ABSL_FLAG_IMPL_REGISTRAR(Type, FLAGS_##name)

Definition at line 271 of file abseil-cpp/absl/flags/flag.h.

◆ ABSL_FLAG_IMPL_DECLARE_DEF_VAL_WRAPPER

#define ABSL_FLAG_IMPL_DECLARE_DEF_VAL_WRAPPER (   name,
  Type,
  default_value 
)
Value:
struct AbslFlagDefaultGenFor##name { \
Type value = absl::flags_internal::InitDefaultValue<Type>(default_value); \
static void Gen(void* absl_flag_default_loc) { \
new (absl_flag_default_loc) Type(AbslFlagDefaultGenFor##name{}.value); \
} \
};

Definition at line 258 of file abseil-cpp/absl/flags/flag.h.

◆ ABSL_FLAG_IMPL_DECLARE_HELP_WRAPPER

#define ABSL_FLAG_IMPL_DECLARE_HELP_WRAPPER (   name,
  txt 
)
Value:
struct AbslFlagHelpGenFor##name { \
/* The expression is run in the caller as part of the */ \
/* default value argument. That keeps temporaries alive */ \
/* long enough for NonConst to work correctly. */ \
static constexpr absl::string_view Value( \
absl::string_view absl_flag_help = ABSL_FLAG_IMPL_FLAGHELP(txt)) { \
return absl_flag_help; \
} \
static std::string NonConst() { return std::string(Value()); } \
}; \
constexpr auto FLAGS_help_storage_##name ABSL_INTERNAL_UNIQUE_SMALL_NAME() \
ABSL_ATTRIBUTE_SECTION_VARIABLE(flags_help_cold) = \
absl::flags_internal::HelpStringAsArray<AbslFlagHelpGenFor##name>( \
0);

Definition at line 242 of file abseil-cpp/absl/flags/flag.h.

◆ ABSL_FLAG_IMPL_DEFAULT_ARG

#define ABSL_FLAG_IMPL_DEFAULT_ARG (   Type,
  name 
)    absl::flags_internal::DefaultArg<Type, AbslFlagDefaultGenFor##name>(0)

Definition at line 204 of file abseil-cpp/absl/flags/flag.h.

◆ ABSL_FLAG_IMPL_FILENAME

#define ABSL_FLAG_IMPL_FILENAME ( )    __FILE__

Definition at line 220 of file abseil-cpp/absl/flags/flag.h.

◆ ABSL_FLAG_IMPL_FLAG_PTR

#define ABSL_FLAG_IMPL_FLAG_PTR (   flag)    flag

Definition at line 200 of file abseil-cpp/absl/flags/flag.h.

◆ ABSL_FLAG_IMPL_FLAGHELP

#define ABSL_FLAG_IMPL_FLAGHELP (   txt)    txt

Definition at line 231 of file abseil-cpp/absl/flags/flag.h.

◆ ABSL_FLAG_IMPL_FLAGNAME

#define ABSL_FLAG_IMPL_FLAGNAME (   txt)    txt

Definition at line 219 of file abseil-cpp/absl/flags/flag.h.

◆ ABSL_FLAG_IMPL_HELP_ARG

#define ABSL_FLAG_IMPL_HELP_ARG (   name)
Value:
absl::flags_internal::HelpArg<AbslFlagHelpGenFor##name>( \
FLAGS_help_storage_##name)

Definition at line 201 of file abseil-cpp/absl/flags/flag.h.

◆ ABSL_FLAG_IMPL_REGISTRAR

#define ABSL_FLAG_IMPL_REGISTRAR (   T,
  flag 
)

◆ ABSL_RETIRED_FLAG

#define ABSL_RETIRED_FLAG (   type,
  name,
  default_value,
  explanation 
)
Value:
ABSL_ATTRIBUTE_UNUSED static const auto RETIRED_FLAGS_REG_##name = \
(RETIRED_FLAGS_##name.Retire(#name), \

Definition at line 304 of file abseil-cpp/absl/flags/flag.h.

Type
struct Type Type
Definition: bloaty/third_party/protobuf/php/ext/google/protobuf/protobuf.h:673
flag
uint32_t flag
Definition: ssl_versions.cc:162
ABSL_INTERNAL_UNIQUE_SMALL_NAME
#define ABSL_INTERNAL_UNIQUE_SMALL_NAME()
Definition: abseil-cpp/absl/base/optimization.h:249
absl::flags_internal::FlagRegistrarEmpty
Definition: abseil-cpp/absl/flags/internal/flag.h:773
ABSL_FLAG_IMPL_DEFAULT_ARG
#define ABSL_FLAG_IMPL_DEFAULT_ARG(Type, name)
Definition: abseil-cpp/absl/flags/flag.h:204
absl::string_view
Definition: abseil-cpp/absl/strings/string_view.h:167
testing::internal::string
::std::string string
Definition: bloaty/third_party/protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:881
setup.name
name
Definition: setup.py:542
absl::flags_internal::RetiredFlag
Definition: abseil-cpp/absl/flags/internal/registry.h:83
ABSL_FLAG_IMPL_FLAGHELP
#define ABSL_FLAG_IMPL_FLAGHELP(txt)
Definition: abseil-cpp/absl/flags/flag.h:231
Type
Definition: bloaty/third_party/protobuf/src/google/protobuf/type.pb.h:182
asyncio_get_stats.help
help
Definition: asyncio_get_stats.py:39
absl::flags_internal::FlagRegistrar
Definition: abseil-cpp/absl/flags/internal/flag.h:775
ABSL_FLAG_IMPL_FILENAME
#define ABSL_FLAG_IMPL_FILENAME()
Definition: abseil-cpp/absl/flags/flag.h:220
value
const char * value
Definition: hpack_parser_table.cc:165
absl::flags_internal::Flag
Definition: abseil-cpp/absl/flags/declare.h:36
ABSL_FLAG_IMPL_FLAG_PTR
#define ABSL_FLAG_IMPL_FLAG_PTR(flag)
Definition: abseil-cpp/absl/flags/flag.h:200
absl
Definition: abseil-cpp/absl/algorithm/algorithm.h:31
Value
struct Value Value
Definition: bloaty/third_party/protobuf/php/ext/google/protobuf/protobuf.h:676


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:13