Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
abseil-cpp/absl/flags/internal/flag.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <atomic>
#include <cstring>
#include <memory>
#include <new>
#include <string>
#include <type_traits>
#include <typeinfo>
#include "absl/base/attributes.h"
#include "absl/base/call_once.h"
#include "absl/base/casts.h"
#include "absl/base/config.h"
#include "absl/base/optimization.h"
#include "absl/base/thread_annotations.h"
#include "absl/flags/commandlineflag.h"
#include "absl/flags/config.h"
#include "absl/flags/internal/commandlineflag.h"
#include "absl/flags/internal/registry.h"
#include "absl/flags/internal/sequence_lock.h"
#include "absl/flags/marshalling.h"
#include "absl/meta/type_traits.h"
#include "absl/strings/string_view.h"
#include "absl/synchronization/mutex.h"
#include "absl/utility/utility.h"
Include dependency graph for abseil-cpp/absl/flags/internal/flag.h:

Go to the source code of this file.

Classes

struct  absl::flags_internal::DynValueDeleter
 
struct  absl::flags_internal::EmptyBraces
 
struct  absl::flags_internal::FixedCharArray< N >
 
class  absl::flags_internal::Flag< T >
 
class  absl::flags_internal::Flag< T >
 
struct  absl::flags_internal::FlagCallback
 
struct  absl::flags_internal::FlagDefaultArg
 
union  absl::flags_internal::FlagDefaultSrc
 
struct  absl::flags_internal::FlagHelpArg
 
union  absl::flags_internal::FlagHelpMsg
 
class  absl::flags_internal::FlagImpl
 
class  absl::flags_internal::FlagImplPeer
 
struct  absl::flags_internal::FlagOneWordValue
 
class  absl::flags_internal::FlagRegistrar< T, do_register >
 
struct  absl::flags_internal::FlagRegistrarEmpty
 
struct  absl::flags_internal::FlagValue< T, Kind >
 
struct  absl::flags_internal::FlagValue< T, FlagValueStorageKind::kAlignedBuffer >
 
struct  absl::flags_internal::FlagValue< T, FlagValueStorageKind::kOneWordAtomic >
 
struct  absl::flags_internal::FlagValue< T, FlagValueStorageKind::kSequenceLocked >
 
struct  absl::flags_internal::FlagValue< T, FlagValueStorageKind::kValueAndInitBit >
 
struct  absl::flags_internal::FlagValueAndInitBit< T >
 

Namespaces

 absl
 
 absl::flags_internal
 

Macros

#define ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE(T, name)
 

Typedefs

using absl::flags_internal::FlagCallbackFunc = void(*)()
 
using absl::flags_internal::FlagDfltGenFunc = void(*)(void *)
 
using absl::flags_internal::FlagOpFn = void *(*)(FlagOp, const void *, void *, void *)
 
template<typename T >
using absl::flags_internal::FlagUseOneWordStorage = std::integral_constant< bool, absl::type_traits_internal::is_trivially_copyable< T >::value &&(sizeof(T)<=8)>
 
template<class T >
using absl::flags_internal::FlagUseSequenceLockStorage = std::integral_constant< bool, absl::type_traits_internal::is_trivially_copyable< T >::value &&(sizeof(T) > 8)>
 
template<typename T >
using absl::flags_internal::FlagUseValueAndInitBitStorage = std::integral_constant< bool, absl::type_traits_internal::is_trivially_copyable< T >::value &&std::is_default_constructible< T >::value &&(sizeof(T)< 8)>
 
using absl::flags_internal::HelpGenFunc = std::string(*)()
 

Enumerations

enum  absl::flags_internal::FlagDefaultKind : uint8_t {
  absl::flags_internal::FlagDefaultKind::kDynamicValue = 0, absl::flags_internal::FlagDefaultKind::kGenFunc = 1, absl::flags_internal::FlagDefaultKind::kOneWord = 2, absl::flags_internal::FlagDefaultKind::kDynamicValue = 0,
  absl::flags_internal::FlagDefaultKind::kGenFunc = 1, absl::flags_internal::FlagDefaultKind::kOneWord = 2
}
 
enum  absl::flags_internal::FlagHelpKind : uint8_t { absl::flags_internal::FlagHelpKind::kLiteral = 0, absl::flags_internal::FlagHelpKind::kGenFunc = 1, absl::flags_internal::FlagHelpKind::kLiteral = 0, absl::flags_internal::FlagHelpKind::kGenFunc = 1 }
 
enum  absl::flags_internal::FlagOp {
  absl::flags_internal::FlagOp::kAlloc, absl::flags_internal::FlagOp::kDelete, absl::flags_internal::FlagOp::kCopy, absl::flags_internal::FlagOp::kCopyConstruct,
  absl::flags_internal::FlagOp::kSizeof, absl::flags_internal::FlagOp::kFastTypeId, absl::flags_internal::FlagOp::kRuntimeTypeId, absl::flags_internal::FlagOp::kParse,
  absl::flags_internal::FlagOp::kUnparse, absl::flags_internal::FlagOp::kValueOffset, absl::flags_internal::FlagOp::kAlloc, absl::flags_internal::FlagOp::kDelete,
  absl::flags_internal::FlagOp::kCopy, absl::flags_internal::FlagOp::kCopyConstruct, absl::flags_internal::FlagOp::kSizeof, absl::flags_internal::FlagOp::kFastTypeId,
  absl::flags_internal::FlagOp::kRuntimeTypeId, absl::flags_internal::FlagOp::kParse, absl::flags_internal::FlagOp::kUnparse, absl::flags_internal::FlagOp::kValueOffset
}
 
enum  absl::flags_internal::FlagValueStorageKind : uint8_t {
  absl::flags_internal::FlagValueStorageKind::kValueAndInitBit = 0, absl::flags_internal::FlagValueStorageKind::kOneWordAtomic = 1, absl::flags_internal::FlagValueStorageKind::kSequenceLocked = 2, absl::flags_internal::FlagValueStorageKind::kAlignedBuffer = 3,
  absl::flags_internal::FlagValueStorageKind::kAlignedBuffer = 0, absl::flags_internal::FlagValueStorageKind::kOneWordAtomic = 1, absl::flags_internal::FlagValueStorageKind::kSequenceLocked = 2
}
 

Functions

void * absl::flags_internal::Alloc (FlagOpFn op)
 
void * absl::flags_internal::Clone (FlagOpFn op, const void *obj)
 
void absl::flags_internal::Copy (FlagOpFn op, const void *src, void *dst)
 
void absl::flags_internal::CopyConstruct (FlagOpFn op, const void *src, void *dst)
 
template<typename ValueT , typename GenT >
constexpr FlagDefaultArg absl::flags_internal::DefaultArg (char)
 
template<typename ValueT , typename GenT , typename std::enable_if< std::is_integral< ValueT >::value, int >::type = ((void)GenT{}, 0)>
constexpr FlagDefaultArg absl::flags_internal::DefaultArg (int)
 
void absl::flags_internal::Delete (FlagOpFn op, void *obj)
 
FlagFastTypeId absl::flags_internal::FastTypeId (FlagOpFn op)
 
template<typename T >
void * absl::flags_internal::FlagOps (FlagOp op, const void *v1, void *v2, void *v3)
 
template<typename T >
const std::type_info * absl::flags_internal::GenRuntimeTypeId ()
 
template<typename T >
ABSL_MUST_USE_RESULT T absl::GetFlag (const absl::Flag< T > &flag)
 
template<typename U >
const CommandLineFlag & absl::GetFlagReflectionHandle (const absl::Flag< U > &f)
 
template<typename Gen , size_t N>
constexpr FlagHelpArg absl::flags_internal::HelpArg (const FixedCharArray< N > &value)
 
template<typename Gen >
constexpr FlagHelpArg absl::flags_internal::HelpArg (std::false_type)
 
template<typename Gen >
constexpr std::false_type absl::flags_internal::HelpStringAsArray (char)
 
template<typename Gen , size_t N = Gen::Value().size()>
constexpr FixedCharArray< N+1 > absl::flags_internal::HelpStringAsArray (int)
 
template<typename T >
constexpr T absl::flags_internal::InitDefaultValue (EmptyBraces)
 
template<typename T >
constexpr T absl::flags_internal::InitDefaultValue (T t)
 
bool absl::flags_internal::Parse (FlagOpFn op, absl::string_view text, void *dst, std::string *error)
 
const std::type_info * absl::flags_internal::RuntimeTypeId (FlagOpFn op)
 
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)
 
size_t absl::flags_internal::Sizeof (FlagOpFn op)
 
template<typename T >
static constexpr FlagValueStorageKind absl::flags_internal::StorageKind ()
 
constexpr int64_t absl::flags_internal::UninitializedFlagValue ()
 
std::string absl::flags_internal::Unparse (FlagOpFn op, const void *val)
 
ptrdiff_t absl::flags_internal::ValueOffset (FlagOpFn op)
 

Macro Definition Documentation

◆ ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE

#define ABSL_FLAGS_INTERNAL_DFLT_FOR_TYPE (   T,
  name 
)
Value:
T name##_value; \
constexpr explicit FlagDefaultSrc(T value) : name##_value(value) {}

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

setup.name
name
Definition: setup.py:542
T
#define T(upbtypeconst, upbtype, ctype, default_value)
value
const char * value
Definition: hpack_parser_table.cc:165


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