Classes | Public Member Functions | Private Types | Private Attributes | List of all members
absl::cord_internal::RefcountAndFlags Class Reference

#include <cord_internal.h>

Classes

struct  Immortal
 

Public Member Functions

bool Decrement ()
 
bool DecrementExpectHighRefcount ()
 
int32_t Get () const
 
void Increment ()
 
bool IsImmortal () const
 
bool IsOne ()
 
constexpr RefcountAndFlags ()
 
constexpr RefcountAndFlags (Immortal)
 

Private Types

enum  Flags {
  kNumFlags = 2, kImmortalFlag = 0x1, kReservedFlag = 0x2, kRefIncrement = (1 << kNumFlags),
  kRefcountMask = ~kReservedFlag
}
 

Private Attributes

std::atomic< int32_tcount_
 

Detailed Description

Definition at line 96 of file abseil-cpp/absl/strings/internal/cord_internal.h.

Member Enumeration Documentation

◆ Flags

Enumerator
kNumFlags 
kImmortalFlag 
kReservedFlag 
kRefIncrement 
kRefcountMask 

Definition at line 159 of file abseil-cpp/absl/strings/internal/cord_internal.h.

Constructor & Destructor Documentation

◆ RefcountAndFlags() [1/2]

constexpr absl::cord_internal::RefcountAndFlags::RefcountAndFlags ( )
inlineconstexpr

◆ RefcountAndFlags() [2/2]

constexpr absl::cord_internal::RefcountAndFlags::RefcountAndFlags ( Immortal  )
inlineexplicitconstexpr

Member Function Documentation

◆ Decrement()

bool absl::cord_internal::RefcountAndFlags::Decrement ( )
inline

◆ DecrementExpectHighRefcount()

bool absl::cord_internal::RefcountAndFlags::DecrementExpectHighRefcount ( )
inline

◆ Get()

int32_t absl::cord_internal::RefcountAndFlags::Get ( ) const
inline

◆ Increment()

void absl::cord_internal::RefcountAndFlags::Increment ( )
inline

◆ IsImmortal()

bool absl::cord_internal::RefcountAndFlags::IsImmortal ( ) const
inline

◆ IsOne()

bool absl::cord_internal::RefcountAndFlags::IsOne ( )
inline

Member Data Documentation

◆ count_

std::atomic<int32_t> absl::cord_internal::RefcountAndFlags::count_
private

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


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