Classes | Public Member Functions | Private Types | Private Attributes | List of all members
absl::cord_internal::Refcount 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 Refcount ()
 
constexpr Refcount (Immortal)
 

Private Types

enum  { kImmortalShift = 1, kRefIncrement = 1 << kImmortalShift, kImmortalTag = kRefIncrement - 1 }
 

Private Attributes

std::atomic< int32_tcount_
 

Detailed Description

Definition at line 72 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_internal.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
kImmortalShift 
kRefIncrement 
kImmortalTag 

Definition at line 134 of file bloaty/third_party/abseil-cpp/absl/strings/internal/cord_internal.h.

Constructor & Destructor Documentation

◆ Refcount() [1/2]

constexpr absl::cord_internal::Refcount::Refcount ( )
inlineconstexpr

◆ Refcount() [2/2]

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

Member Function Documentation

◆ Decrement()

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

◆ DecrementExpectHighRefcount()

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

◆ Get()

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

◆ Increment()

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

◆ IsImmortal()

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

◆ IsOne()

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

Member Data Documentation

◆ count_

std::atomic<int32_t> absl::cord_internal::Refcount::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