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 *))
 
voidAllocateAligned (size_t n)
 
voidAllocateAlignedAndAddCleanup (size_t n, void(*cleanup)(void *))
 
void CleanupList ()
 
SerialArenanext () const
 
voidowner () 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 *))
 
voidAllocateAlignedFallback (size_t n)
 
void CleanupListFallback ()
 

Private Attributes

ArenaImplarena_
 
CleanupChunkcleanup_
 
CleanupNodecleanup_limit_
 
CleanupNodecleanup_ptr_
 
Blockhead_
 
char * limit_
 
SerialArenanext_
 
voidowner_
 
char * ptr_
 

Detailed Description

Definition at line 142 of file arena_impl.h.

Member Function Documentation

◆ AddCleanup()

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

Definition at line 173 of file arena_impl.h.

◆ AddCleanupFallback()

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

Definition at line 131 of file arena.cc.

◆ AllocateAligned()

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

Definition at line 159 of file arena_impl.h.

◆ AllocateAlignedAndAddCleanup()

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

Definition at line 183 of file arena_impl.h.

◆ AllocateAlignedFallback()

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

Definition at line 224 of file arena.cc.

◆ CleanupList()

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

Definition at line 321 of file arena.cc.

◆ CleanupListFallback()

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

Definition at line 327 of file arena.cc.

◆ Free()

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

Definition at line 282 of file arena.cc.

◆ New()

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

Definition at line 347 of file arena.cc.

◆ next()

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

Definition at line 190 of file arena_impl.h.

◆ owner()

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

Definition at line 189 of file arena_impl.h.

◆ set_next()

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

Definition at line 191 of file arena_impl.h.

◆ SpaceUsed()

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

Definition at line 252 of file arena.cc.

Member Data Documentation

◆ arena_

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

Definition at line 198 of file arena_impl.h.

◆ cleanup_

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

Definition at line 201 of file arena_impl.h.

◆ cleanup_limit_

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

Definition at line 212 of file arena_impl.h.

◆ cleanup_ptr_

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

Definition at line 211 of file arena_impl.h.

◆ head_

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

Definition at line 200 of file arena_impl.h.

◆ limit_

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

Definition at line 208 of file arena_impl.h.

◆ next_

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

Definition at line 202 of file arena_impl.h.

◆ owner_

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

Definition at line 199 of file arena_impl.h.

◆ ptr_

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

Definition at line 207 of file arena_impl.h.


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


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:09