Public Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
absl::flags_internal::SequenceLock Class Reference

#include <sequence_lock.h>

Public Member Functions

void IncrementModificationCount ()
 
void IncrementModificationCount ()
 
void MarkInitialized ()
 
void MarkInitialized ()
 
int64_t ModificationCount () const
 
int64_t ModificationCount () const
 
constexpr SequenceLock ()
 
constexpr SequenceLock ()
 
bool TryRead (void *dst, const std::atomic< uint64_t > *src, size_t size) const
 
bool TryRead (void *dst, const std::atomic< uint64_t > *src, size_t size) const
 
void Write (std::atomic< uint64_t > *dst, const void *src, size_t size)
 
void Write (std::atomic< uint64_t > *dst, const void *src, size_t size)
 

Static Private Member Functions

static void RelaxedCopyFromAtomic (void *dst, const std::atomic< uint64_t > *src, size_t size)
 
static void RelaxedCopyFromAtomic (void *dst, const std::atomic< uint64_t > *src, size_t size)
 
static void RelaxedCopyToAtomic (std::atomic< uint64_t > *dst, const void *src, size_t size)
 
static void RelaxedCopyToAtomic (std::atomic< uint64_t > *dst, const void *src, size_t size)
 

Private Attributes

std::atomic< int64_tlock_
 

Static Private Attributes

static constexpr int64_t kUninitialized = -1
 

Detailed Description

Definition at line 58 of file abseil-cpp/absl/flags/internal/sequence_lock.h.

Constructor & Destructor Documentation

◆ SequenceLock() [1/2]

constexpr absl::flags_internal::SequenceLock::SequenceLock ( )
inlineconstexpr

◆ SequenceLock() [2/2]

constexpr absl::flags_internal::SequenceLock::SequenceLock ( )
inlineconstexpr

Member Function Documentation

◆ IncrementModificationCount() [1/2]

void absl::flags_internal::SequenceLock::IncrementModificationCount ( )
inline

◆ IncrementModificationCount() [2/2]

void absl::flags_internal::SequenceLock::IncrementModificationCount ( )
inline

◆ MarkInitialized() [1/2]

void absl::flags_internal::SequenceLock::MarkInitialized ( )
inline

◆ MarkInitialized() [2/2]

void absl::flags_internal::SequenceLock::MarkInitialized ( )
inline

◆ ModificationCount() [1/2]

int64_t absl::flags_internal::SequenceLock::ModificationCount ( ) const
inline

◆ ModificationCount() [2/2]

int64_t absl::flags_internal::SequenceLock::ModificationCount ( ) const
inline

◆ RelaxedCopyFromAtomic() [1/2]

static void absl::flags_internal::SequenceLock::RelaxedCopyFromAtomic ( void *  dst,
const std::atomic< uint64_t > *  src,
size_t  size 
)
inlinestaticprivate

◆ RelaxedCopyFromAtomic() [2/2]

static void absl::flags_internal::SequenceLock::RelaxedCopyFromAtomic ( void *  dst,
const std::atomic< uint64_t > *  src,
size_t  size 
)
inlinestaticprivate

◆ RelaxedCopyToAtomic() [1/2]

static void absl::flags_internal::SequenceLock::RelaxedCopyToAtomic ( std::atomic< uint64_t > *  dst,
const void *  src,
size_t  size 
)
inlinestaticprivate

◆ RelaxedCopyToAtomic() [2/2]

static void absl::flags_internal::SequenceLock::RelaxedCopyToAtomic ( std::atomic< uint64_t > *  dst,
const void *  src,
size_t  size 
)
inlinestaticprivate

◆ TryRead() [1/2]

bool absl::flags_internal::SequenceLock::TryRead ( void *  dst,
const std::atomic< uint64_t > *  src,
size_t  size 
) const
inline

◆ TryRead() [2/2]

bool absl::flags_internal::SequenceLock::TryRead ( void *  dst,
const std::atomic< uint64_t > *  src,
size_t  size 
) const
inline

◆ Write() [1/2]

void absl::flags_internal::SequenceLock::Write ( std::atomic< uint64_t > *  dst,
const void *  src,
size_t  size 
)
inline

◆ Write() [2/2]

void absl::flags_internal::SequenceLock::Write ( std::atomic< uint64_t > *  dst,
const void *  src,
size_t  size 
)
inline

Member Data Documentation

◆ kUninitialized

static constexpr int64_t absl::flags_internal::SequenceLock::kUninitialized = -1
staticconstexprprivate

◆ lock_

std::atomic< int64_t > absl::flags_internal::SequenceLock::lock_
private

The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:51