Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
google::protobuf::ArenaOptions Struct Reference

#include <arena.h>

Public Member Functions

 ArenaOptions ()
 
 ArenaOptions ()
 

Public Attributes

void *(* block_alloc )(size_t)
 
void(* block_dealloc )(void *, size_t)
 
char * initial_block
 
size_t initial_block_size
 
size_t max_block_size
 
size_t start_block_size
 

Private Member Functions

internal::AllocationPolicy AllocationPolicy () const
 
internal::ArenaMetricsCollectorMetricsCollector () const
 

Private Attributes

internal::ArenaMetricsCollector *(* make_metrics_collector )()
 
void(* on_arena_allocation )(const std::type_info *allocated_type, uint64 alloc_size, void *cookie)
 
void(* on_arena_destruction )(Arena *arena, void *cookie, uint64 space_used)
 
void *(* on_arena_init )(Arena *arena)
 
void(* on_arena_reset )(Arena *arena, void *cookie, uint64 space_used)
 

Static Private Attributes

static const size_t kDefaultMaxBlockSize = 8192
 
static const size_t kDefaultStartBlockSize = 256
 

Friends

class Arena
 
void arena_metrics::EnableArenaMetrics (ArenaOptions *)
 
void arena_metrics::EnableArenaMetrics (ArenaOptions *)
 
class ArenaOptionsTestFriend
 

Detailed Description

Definition at line 117 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.

Constructor & Destructor Documentation

◆ ArenaOptions() [1/2]

google::protobuf::ArenaOptions::ArenaOptions ( )
inline

◆ ArenaOptions() [2/2]

google::protobuf::ArenaOptions::ArenaOptions ( )
inline

Member Function Documentation

◆ AllocationPolicy()

internal::AllocationPolicy google::protobuf::ArenaOptions::AllocationPolicy ( ) const
inlineprivate

◆ MetricsCollector()

internal::ArenaMetricsCollector* google::protobuf::ArenaOptions::MetricsCollector ( ) const
inlineprivate

Friends And Related Function Documentation

◆ Arena

Arena
friend

◆ arena_metrics::EnableArenaMetrics [1/2]

◆ arena_metrics::EnableArenaMetrics [2/2]

◆ ArenaOptionsTestFriend

Member Data Documentation

◆ block_alloc

void *(* google::protobuf::ArenaOptions::block_alloc)(size_t)

◆ block_dealloc

void(* google::protobuf::ArenaOptions::block_dealloc)(void *, size_t)

◆ initial_block

char * google::protobuf::ArenaOptions::initial_block

◆ initial_block_size

size_t google::protobuf::ArenaOptions::initial_block_size

◆ kDefaultMaxBlockSize

const size_t google::protobuf::ArenaOptions::kDefaultMaxBlockSize = 8192
staticprivate

◆ kDefaultStartBlockSize

const size_t google::protobuf::ArenaOptions::kDefaultStartBlockSize = 256
staticprivate

◆ make_metrics_collector

internal::ArenaMetricsCollector*(* google::protobuf::ArenaOptions::make_metrics_collector) ()
private

◆ max_block_size

size_t google::protobuf::ArenaOptions::max_block_size

◆ on_arena_allocation

void(* google::protobuf::ArenaOptions::on_arena_allocation) (const std::type_info *allocated_type, uint64 alloc_size, void *cookie)
private

◆ on_arena_destruction

void(* google::protobuf::ArenaOptions::on_arena_destruction) (Arena *arena, void *cookie, uint64 space_used)
private

◆ on_arena_init

void*(* google::protobuf::ArenaOptions::on_arena_init) (Arena *arena)
private

◆ on_arena_reset

void(* google::protobuf::ArenaOptions::on_arena_reset) (Arena *arena, void *cookie, uint64 space_used)
private

◆ start_block_size

size_t google::protobuf::ArenaOptions::start_block_size

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


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