Classes | Typedefs | Enumerations | Functions | Variables
absl::cord_internal Namespace Reference

Classes

struct  ConstInitExternalStorage
 
struct  CordRep
 
class  CordRepBtree
 
class  CordRepBtreeNavigator
 
class  CordRepBtreeReader
 
class  CordRepBtreeTestPeer
 
struct  CordRepConcat
 
struct  CordRepCrc
 
struct  CordRepExternal
 
struct  CordRepExternalImpl
 
struct  CordRepFlat
 
class  CordRepRing
 
class  CordRepRingReader
 
struct  CordRepSubstring
 
class  CordzHandle
 
class  CordzInfo
 
class  CordzSampleToken
 
class  CordzSnapshot
 
struct  CordzStatistics
 
class  CordzUpdateScope
 
class  CordzUpdateTracker
 
class  InlineData
 
struct  Rank0
 
struct  Rank1
 
class  Refcount
 
class  RefcountAndFlags
 

Typedefs

using ConsumeFn = FunctionRef< void(CordRep *, size_t, size_t)>
 
using cordz_info_t = int64_t
 
using ExternalReleaserInvoker = void(*)(CordRepExternal *)
 
using ReadResult = CordRepBtreeNavigator::ReadResult
 

Enumerations

enum  { kMaxInline = 15 }
 
enum  { kMaxInline = 15 }
 
enum  Constants { kInlinedVectorSize = 47, kMaxBytesToCopy = 511, kInlinedVectorSize = 47, kMaxBytesToCopy = 511 }
 
enum  Constants { kInlinedVectorSize = 47, kMaxBytesToCopy = 511, kInlinedVectorSize = 47, kMaxBytesToCopy = 511 }
 
enum  CordFeatureDefaults { kCordEnableRingBufferDefault = false, kCordShallowSubcordsDefault = false, kCordEnableRingBufferDefault = false, kCordShallowSubcordsDefault = false }
 
enum  CordFeatureDefaults { kCordEnableRingBufferDefault = false, kCordShallowSubcordsDefault = false, kCordEnableRingBufferDefault = false, kCordShallowSubcordsDefault = false }
 
enum  CordRepKind {
  UNUSED_0 = 0, SUBSTRING = 1, CRC = 2, BTREE = 3,
  RING = 4, EXTERNAL = 5, FLAT = 6, MAX_FLAT_TAG = 248,
  CONCAT = 0, EXTERNAL = 5, SUBSTRING = 1, RING = 4,
  FLAT = 6, MAX_FLAT_TAG = 248
}
 
enum  CordRepKind {
  UNUSED_0 = 0, SUBSTRING = 1, CRC = 2, BTREE = 3,
  RING = 4, EXTERNAL = 5, FLAT = 6, MAX_FLAT_TAG = 248,
  CONCAT = 0, EXTERNAL = 5, SUBSTRING = 1, RING = 4,
  FLAT = 6, MAX_FLAT_TAG = 248
}
 

Functions

uint8_t AllocatedSizeToTag (size_t size)
 
constexpr uint8_t AllocatedSizeToTagUnchecked (size_t size)
 
static constexpr cordz_info_t BigEndianByte (unsigned char value)
 
static constexpr cordz_info_t BigEndianByte (unsigned char value)
 
void Consume (CordRep *rep, ConsumeFn consume_fn)
 
ABSL_CONST_INIT std::atomic< boolcord_btree_exhaustive_validation (false)
 
ABSL_CONST_INIT std::atomic< boolcord_ring_buffer_enabled (kCordEnableRingBufferDefault)
 
template<>
void CordRepBtree::Add< CordRepBtree::kBack > (absl::Span< CordRep *const > edges)
 
template<>
void CordRepBtree::Add< CordRepBtree::kBack > (CordRep *rep)
 
template<>
void CordRepBtree::Add< CordRepBtree::kFront > (absl::Span< CordRep *const > edges)
 
template<>
void CordRepBtree::Add< CordRepBtree::kFront > (CordRep *rep)
 
template CordRepBtreeCordRepBtree::AddCordRep< CordRepBtree::kBack > (CordRepBtree *tree, CordRep *rep)
 
template CordRepBtreeCordRepBtree::AddCordRep< CordRepBtree::kFront > (CordRepBtree *tree, CordRep *rep)
 
void cordz_set_next_sample_for_testing (int64_t)
 
bool cordz_should_profile ()
 
template<size_t size>
static void DestroyTree (CordRepBtree *tree)
 
constexpr size_t DivUp (size_t n, size_t m)
 
absl::string_view EdgeData (const CordRep *edge)
 
void enable_cord_ring_buffer (bool enable)
 
void enable_shallow_subcords (bool enable)
 
int32_t get_cordz_mean_interval ()
 
size_t GetEstimatedFairShareMemoryUsage (const CordRep *rep)
 
size_t GetEstimatedMemoryUsage (const CordRep *rep)
 
constexpr char GetOrNull (absl::string_view data, size_t pos)
 
void InitializeCordRepExternal (absl::string_view data, CordRepExternal *rep)
 
template<typename Releaser , typename = ::absl::base_internal::invoke_result_t< Releaser, absl::string_view>>
void InvokeReleaser (Rank0, Releaser &&releaser, absl::string_view data)
 
template<typename Releaser , typename = ::absl::base_internal::invoke_result_t<Releaser>>
void InvokeReleaser (Rank1, Releaser &&releaser, absl::string_view)
 
bool IsDataEdge (const CordRep *edge)
 
void LogFatalNodeType (CordRep *rep)
 
template<typename Releaser >
CordRepNewExternalRep (absl::string_view data, Releaser &&releaser)
 
CordRepNewExternalRep (absl::string_view data, void(&releaser)(absl::string_view))
 
bool operator!= (const CordzSampleToken::Iterator &lhs, const CordzSampleToken::Iterator &rhs)
 
std::ostream & operator<< (std::ostream &s, const CordRepRing &rep)
 
bool operator== (const CordzSampleToken::Iterator &lhs, const CordzSampleToken::Iterator &rhs)
 
void PrintTo (const CordzStatistics &stats, std::ostream *s)
 
CordRepRemoveCrcNode (CordRep *rep)
 
void ReverseConsume (CordRep *rep, ConsumeFn consume_fn)
 
constexpr size_t RoundUp (size_t n, size_t m)
 
size_t RoundUpForTag (size_t size)
 
void set_cordz_mean_interval (int32_t mean_interval)
 
ABSL_CONST_INIT std::atomic< boolshallow_subcords_enabled (kCordShallowSubcordsDefault)
 
const CordRepSkipCrcNode (const CordRep *rep)
 
CordRepSkipCrcNode (CordRep *rep)
 
template<bool nullify_tail = false>
void SmallMemmove (char *dst, const char *src, size_t n)
 
void SmallMemmove (char *dst, const char *src, size_t n, bool nullify_tail=false)
 
constexpr size_t TagToAllocatedSize (uint8_t tag)
 
constexpr size_t TagToLength (uint8_t tag)
 

Variables

std::atomic< boolcord_btree_exhaustive_validation
 
std::atomic< boolcord_ring_buffer_enabled
 
static constexpr index_type kBinarySearchEndCount = 8
 
static constexpr index_type kBinarySearchEndCount = 8
 
static constexpr index_type kBinarySearchThreshold = 32
 
static constexpr index_type kBinarySearchThreshold = 32
 
static constexpr size_t kFlatOverhead = offsetof(CordRep, storage)
 
static constexpr size_t kFlatOverhead = offsetof(CordRep, storage)
 
static constexpr size_t kMaxFlatLength = kMaxFlatSize - kFlatOverhead
 
static constexpr size_t kMaxFlatLength = kMaxFlatSize - kFlatOverhead
 
static constexpr size_t kMaxFlatSize = 4096
 
static constexpr size_t kMaxFlatSize = 4096
 
static constexpr size_t kMaxLargeFlatLength = kMaxLargeFlatSize - kFlatOverhead
 
static constexpr size_t kMaxLargeFlatSize = 256 * 1024
 
static constexpr size_t kMinFlatLength = kMinFlatSize - kFlatOverhead
 
static constexpr size_t kMinFlatLength = kMinFlatSize - kFlatOverhead
 
static constexpr size_t kMinFlatSize = 32
 
static constexpr size_t kMinFlatSize = 32
 
static constexpr uint8_t kTagBase = FLAT - 4
 
std::atomic< boolshallow_subcords_enabled
 

Typedef Documentation

◆ ConsumeFn

using absl::cord_internal::ConsumeFn = typedef FunctionRef<void(CordRep*, size_t, size_t)>

Definition at line 30 of file cord_rep_consume.h.

◆ cordz_info_t

◆ ExternalReleaserInvoker

◆ ReadResult

Definition at line 27 of file cord_rep_btree_navigator.cc.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kMaxInline 

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

◆ anonymous enum

anonymous enum
Enumerator
kMaxInline 

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

◆ Constants [1/2]

Enumerator
kInlinedVectorSize 
kMaxBytesToCopy 
kInlinedVectorSize 
kMaxBytesToCopy 

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

◆ Constants [2/2]

Enumerator
kInlinedVectorSize 
kMaxBytesToCopy 
kInlinedVectorSize 
kMaxBytesToCopy 

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

◆ CordFeatureDefaults [1/2]

Enumerator
kCordEnableRingBufferDefault 
kCordShallowSubcordsDefault 
kCordEnableRingBufferDefault 
kCordShallowSubcordsDefault 

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

◆ CordFeatureDefaults [2/2]

Enumerator
kCordEnableRingBufferDefault 
kCordShallowSubcordsDefault 
kCordEnableRingBufferDefault 
kCordShallowSubcordsDefault 

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

◆ CordRepKind [1/2]

Enumerator
UNUSED_0 
SUBSTRING 
CRC 
BTREE 
RING 
EXTERNAL 
FLAT 
MAX_FLAT_TAG 
CONCAT 
EXTERNAL 
SUBSTRING 
RING 
FLAT 
MAX_FLAT_TAG 

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

◆ CordRepKind [2/2]

Enumerator
UNUSED_0 
SUBSTRING 
CRC 
BTREE 
RING 
EXTERNAL 
FLAT 
MAX_FLAT_TAG 
CONCAT 
EXTERNAL 
SUBSTRING 
RING 
FLAT 
MAX_FLAT_TAG 

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

Function Documentation

◆ AllocatedSizeToTag()

uint8_t absl::cord_internal::AllocatedSizeToTag ( size_t  size)
inline

◆ AllocatedSizeToTagUnchecked()

constexpr uint8_t absl::cord_internal::AllocatedSizeToTagUnchecked ( size_t  size)
constexpr

◆ BigEndianByte() [1/2]

static constexpr cordz_info_t absl::cord_internal::BigEndianByte ( unsigned char  value)
staticconstexpr

◆ BigEndianByte() [2/2]

static constexpr cordz_info_t absl::cord_internal::BigEndianByte ( unsigned char  value)
staticconstexpr

◆ Consume()

void absl::cord_internal::Consume ( CordRep rep,
ConsumeFn  consume_fn 
)

Definition at line 45 of file cord_rep_consume.cc.

◆ cord_btree_exhaustive_validation()

ABSL_CONST_INIT std::atomic<bool> absl::cord_internal::cord_btree_exhaustive_validation ( false  )

◆ cord_ring_buffer_enabled()

ABSL_CONST_INIT std::atomic<bool> absl::cord_internal::cord_ring_buffer_enabled ( kCordEnableRingBufferDefault  )

◆ CordRepBtree::Add< CordRepBtree::kBack >() [1/2]

Definition at line 754 of file cord_rep_btree.h.

◆ CordRepBtree::Add< CordRepBtree::kBack >() [2/2]

Definition at line 748 of file cord_rep_btree.h.

◆ CordRepBtree::Add< CordRepBtree::kFront >() [1/2]

Definition at line 769 of file cord_rep_btree.h.

◆ CordRepBtree::Add< CordRepBtree::kFront >() [2/2]

Definition at line 763 of file cord_rep_btree.h.

◆ CordRepBtree::AddCordRep< CordRepBtree::kBack >()

◆ CordRepBtree::AddCordRep< CordRepBtree::kFront >()

◆ cordz_set_next_sample_for_testing()

void absl::cord_internal::cordz_set_next_sample_for_testing ( int64_t  )
inline

◆ cordz_should_profile()

bool absl::cord_internal::cordz_should_profile ( )
inline

◆ DestroyTree()

template<size_t size>
static void absl::cord_internal::DestroyTree ( CordRepBtree tree)
static

Definition at line 385 of file cord_rep_btree.cc.

◆ DivUp()

constexpr size_t absl::cord_internal::DivUp ( size_t  n,
size_t  m 
)
constexpr

◆ EdgeData()

absl::string_view absl::cord_internal::EdgeData ( const CordRep edge)
inline

Definition at line 45 of file cord_data_edge.h.

◆ enable_cord_ring_buffer()

void absl::cord_internal::enable_cord_ring_buffer ( bool  enable)
inline

◆ enable_shallow_subcords()

void absl::cord_internal::enable_shallow_subcords ( bool  enable)
inline

◆ get_cordz_mean_interval()

int32_t absl::cord_internal::get_cordz_mean_interval ( )

◆ GetEstimatedFairShareMemoryUsage()

size_t absl::cord_internal::GetEstimatedFairShareMemoryUsage ( const CordRep rep)

Definition at line 182 of file cord_analysis.cc.

◆ GetEstimatedMemoryUsage()

size_t absl::cord_internal::GetEstimatedMemoryUsage ( const CordRep rep)

Definition at line 178 of file cord_analysis.cc.

◆ GetOrNull()

constexpr char absl::cord_internal::GetOrNull ( absl::string_view  data,
size_t  pos 
)
constexpr

◆ InitializeCordRepExternal()

void absl::cord_internal::InitializeCordRepExternal ( absl::string_view  data,
CordRepExternal rep 
)

Definition at line 121 of file abseil-cpp/absl/strings/cord.cc.

◆ InvokeReleaser() [1/2]

template<typename Releaser , typename = ::absl::base_internal::invoke_result_t< Releaser, absl::string_view>>
void absl::cord_internal::InvokeReleaser ( Rank0  ,
Releaser &&  releaser,
absl::string_view  data 
)

◆ InvokeReleaser() [2/2]

template<typename Releaser , typename = ::absl::base_internal::invoke_result_t<Releaser>>
void absl::cord_internal::InvokeReleaser ( Rank1  ,
Releaser &&  releaser,
absl::string_view   
)

◆ IsDataEdge()

bool absl::cord_internal::IsDataEdge ( const CordRep edge)
inline

Definition at line 32 of file cord_data_edge.h.

◆ LogFatalNodeType()

ABSL_ATTRIBUTE_NORETURN void absl::cord_internal::LogFatalNodeType ( CordRep rep)

◆ NewExternalRep() [1/2]

template<typename Releaser >
CordRep * absl::cord_internal::NewExternalRep ( absl::string_view  data,
Releaser &&  releaser 
)

Definition at line 1067 of file abseil-cpp/absl/strings/cord.h.

◆ NewExternalRep() [2/2]

CordRep * absl::cord_internal::NewExternalRep ( absl::string_view  data,
void(&)(absl::string_view releaser 
)
inline

Definition at line 1079 of file abseil-cpp/absl/strings/cord.h.

◆ operator!=()

bool absl::cord_internal::operator!= ( const CordzSampleToken::Iterator lhs,
const CordzSampleToken::Iterator rhs 
)

◆ operator<<()

std::ostream & absl::cord_internal::operator<< ( std::ostream &  s,
const CordRepRing rep 
)

◆ operator==()

bool absl::cord_internal::operator== ( const CordzSampleToken::Iterator lhs,
const CordzSampleToken::Iterator rhs 
)

◆ PrintTo()

void absl::cord_internal::PrintTo ( const CordzStatistics stats,
std::ostream *  s 
)
inline

Definition at line 41 of file cordz_info_statistics_test.cc.

◆ RemoveCrcNode()

CordRep* absl::cord_internal::RemoveCrcNode ( CordRep rep)
inline

Definition at line 53 of file cord_rep_crc.h.

◆ ReverseConsume()

void absl::cord_internal::ReverseConsume ( CordRep rep,
ConsumeFn  consume_fn 
)

Definition at line 56 of file cord_rep_consume.cc.

◆ RoundUp()

constexpr size_t absl::cord_internal::RoundUp ( size_t  n,
size_t  m 
)
constexpr

◆ RoundUpForTag()

size_t absl::cord_internal::RoundUpForTag ( size_t  size)
inline

◆ set_cordz_mean_interval()

void absl::cord_internal::set_cordz_mean_interval ( int32_t  mean_interval)

◆ shallow_subcords_enabled()

ABSL_CONST_INIT std::atomic<bool> absl::cord_internal::shallow_subcords_enabled ( kCordShallowSubcordsDefault  )

◆ SkipCrcNode() [1/2]

const CordRep* absl::cord_internal::SkipCrcNode ( const CordRep rep)
inline

Definition at line 79 of file cord_rep_crc.h.

◆ SkipCrcNode() [2/2]

CordRep* absl::cord_internal::SkipCrcNode ( CordRep rep)
inline

Definition at line 70 of file cord_rep_crc.h.

◆ SmallMemmove() [1/2]

template<bool nullify_tail = false>
void absl::cord_internal::SmallMemmove ( char *  dst,
const char *  src,
size_t  n 
)
inline

Definition at line 1023 of file abseil-cpp/absl/strings/cord.h.

◆ SmallMemmove() [2/2]

void absl::cord_internal::SmallMemmove ( char *  dst,
const char *  src,
size_t  n,
bool  nullify_tail = false 
)
inline

◆ TagToAllocatedSize()

constexpr size_t absl::cord_internal::TagToAllocatedSize ( uint8_t  tag)
constexpr

◆ TagToLength()

constexpr size_t absl::cord_internal::TagToLength ( uint8_t  tag)
constexpr

Variable Documentation

◆ cord_btree_exhaustive_validation

std::atomic<bool> absl::cord_internal::cord_btree_exhaustive_validation

◆ cord_ring_buffer_enabled

std::atomic< bool > absl::cord_internal::cord_ring_buffer_enabled

◆ kBinarySearchEndCount [1/2]

constexpr index_type absl::cord_internal::kBinarySearchEndCount = 8
staticconstexpr

◆ kBinarySearchEndCount [2/2]

constexpr index_type absl::cord_internal::kBinarySearchEndCount = 8
staticconstexpr

◆ kBinarySearchThreshold [1/2]

constexpr index_type absl::cord_internal::kBinarySearchThreshold = 32
staticconstexpr

◆ kBinarySearchThreshold [2/2]

constexpr index_type absl::cord_internal::kBinarySearchThreshold = 32
staticconstexpr

◆ kFlatOverhead [1/2]

constexpr size_t absl::cord_internal::kFlatOverhead = offsetof(CordRep, storage)
staticconstexpr

◆ kFlatOverhead [2/2]

constexpr size_t absl::cord_internal::kFlatOverhead = offsetof(CordRep, storage)
staticconstexpr

◆ kMaxFlatLength [1/2]

constexpr size_t absl::cord_internal::kMaxFlatLength = kMaxFlatSize - kFlatOverhead
staticconstexpr

◆ kMaxFlatLength [2/2]

constexpr size_t absl::cord_internal::kMaxFlatLength = kMaxFlatSize - kFlatOverhead
staticconstexpr

◆ kMaxFlatSize [1/2]

constexpr size_t absl::cord_internal::kMaxFlatSize = 4096
staticconstexpr

◆ kMaxFlatSize [2/2]

constexpr size_t absl::cord_internal::kMaxFlatSize = 4096
staticconstexpr

◆ kMaxLargeFlatLength

constexpr size_t absl::cord_internal::kMaxLargeFlatLength = kMaxLargeFlatSize - kFlatOverhead
staticconstexpr

◆ kMaxLargeFlatSize

constexpr size_t absl::cord_internal::kMaxLargeFlatSize = 256 * 1024
staticconstexpr

◆ kMinFlatLength [1/2]

constexpr size_t absl::cord_internal::kMinFlatLength = kMinFlatSize - kFlatOverhead
staticconstexpr

◆ kMinFlatLength [2/2]

constexpr size_t absl::cord_internal::kMinFlatLength = kMinFlatSize - kFlatOverhead
staticconstexpr

◆ kMinFlatSize [1/2]

constexpr size_t absl::cord_internal::kMinFlatSize = 32
staticconstexpr

◆ kMinFlatSize [2/2]

constexpr size_t absl::cord_internal::kMinFlatSize = 32
staticconstexpr

◆ kTagBase

constexpr uint8_t absl::cord_internal::kTagBase = FLAT - 4
staticconstexpr

◆ shallow_subcords_enabled

std::atomic< bool > absl::cord_internal::shallow_subcords_enabled


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