Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
google::protobuf.internal::ArenaImpl::SerialArena Class Reference

Public Member Functions

void AddCleanup (void *elem, void(*cleanup)(void *))
 
void * AllocateAligned (size_t n)
 
void * AllocateAlignedAndAddCleanup (size_t n, void(*cleanup)(void *))
 
void CleanupList ()
 
SerialArenanext () const
 
void * owner () const
 
void set_next (SerialArena *next)
 
uint64 SpaceUsed () const
 

Static Public Member Functions

static uint64 Free (SerialArena *serial, Block *initial_block, void(*block_dealloc)(void *, size_t))
 
static SerialArenaNew (Block *b, void *owner, ArenaImpl *arena)
 

Private Member Functions

void AddCleanupFallback (void *elem, void(*cleanup)(void *))
 
void * AllocateAlignedFallback (size_t n)
 
void CleanupListFallback ()
 

Private Attributes

ArenaImplarena_
 
CleanupChunkcleanup_
 
CleanupNodecleanup_limit_
 
CleanupNodecleanup_ptr_
 
Blockhead_
 
char * limit_
 
SerialArenanext_
 
void * owner_
 
char * ptr_
 

Detailed Description

Definition at line 142 of file bloaty/third_party/protobuf/src/google/protobuf/arena_impl.h.

Member Function Documentation

◆ AddCleanup()

void google::protobuf.internal::ArenaImpl::SerialArena::AddCleanup ( void *  elem,
void(*)(void *)  cleanup 
)
inline

◆ AddCleanupFallback()

PROTOBUF_NOINLINE void google::protobuf.internal::ArenaImpl::SerialArena::AddCleanupFallback ( void *  elem,
void(*)(void *)  cleanup 
)
private

◆ AllocateAligned()

void* google::protobuf.internal::ArenaImpl::SerialArena::AllocateAligned ( size_t  n)
inline

◆ AllocateAlignedAndAddCleanup()

void* google::protobuf.internal::ArenaImpl::SerialArena::AllocateAlignedAndAddCleanup ( size_t  n,
void(*)(void *)  cleanup 
)
inline

◆ AllocateAlignedFallback()

PROTOBUF_NOINLINE void * google::protobuf.internal::ArenaImpl::SerialArena::AllocateAlignedFallback ( size_t  n)
private

◆ CleanupList()

void google::protobuf.internal::ArenaImpl::SerialArena::CleanupList ( )

◆ CleanupListFallback()

void google::protobuf.internal::ArenaImpl::SerialArena::CleanupListFallback ( )
private

◆ Free()

uint64 google::protobuf.internal::ArenaImpl::SerialArena::Free ( ArenaImpl::SerialArena serial,
Block initial_block,
void(*)(void *, size_t)  block_dealloc 
)
static

◆ New()

ArenaImpl::SerialArena * google::protobuf.internal::ArenaImpl::SerialArena::New ( Block b,
void *  owner,
ArenaImpl arena 
)
static

◆ next()

SerialArena* google::protobuf.internal::ArenaImpl::SerialArena::next ( ) const
inline

◆ owner()

void* google::protobuf.internal::ArenaImpl::SerialArena::owner ( ) const
inline

◆ set_next()

void google::protobuf.internal::ArenaImpl::SerialArena::set_next ( SerialArena next)
inline

◆ SpaceUsed()

uint64 google::protobuf.internal::ArenaImpl::SerialArena::SpaceUsed ( ) const

Member Data Documentation

◆ arena_

ArenaImpl* google::protobuf.internal::ArenaImpl::SerialArena::arena_
private

◆ cleanup_

CleanupChunk* google::protobuf.internal::ArenaImpl::SerialArena::cleanup_
private

◆ cleanup_limit_

CleanupNode* google::protobuf.internal::ArenaImpl::SerialArena::cleanup_limit_
private

◆ cleanup_ptr_

CleanupNode* google::protobuf.internal::ArenaImpl::SerialArena::cleanup_ptr_
private

◆ head_

Block* google::protobuf.internal::ArenaImpl::SerialArena::head_
private

◆ limit_

char* google::protobuf.internal::ArenaImpl::SerialArena::limit_
private

◆ next_

SerialArena* google::protobuf.internal::ArenaImpl::SerialArena::next_
private

◆ owner_

void* google::protobuf.internal::ArenaImpl::SerialArena::owner_
private

◆ ptr_

char* google::protobuf.internal::ArenaImpl::SerialArena::ptr_
private

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


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