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

#include <arena.h>

Public Member Functions

 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 Attributes

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 *)
 
class ArenaOptionsTestFriend
 

Detailed Description

Definition at line 115 of file arena.h.

Constructor & Destructor Documentation

◆ ArenaOptions()

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

Definition at line 146 of file arena.h.

Friends And Related Function Documentation

◆ Arena

friend class Arena
friend

Definition at line 187 of file arena.h.

◆ arena_metrics::EnableArenaMetrics

◆ ArenaOptionsTestFriend

friend class ArenaOptionsTestFriend
friend

Definition at line 188 of file arena.h.

Member Data Documentation

◆ block_alloc

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

Definition at line 140 of file arena.h.

◆ block_dealloc

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

Definition at line 144 of file arena.h.

◆ initial_block

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

Definition at line 130 of file arena.h.

◆ initial_block_size

size_t google::protobuf::ArenaOptions::initial_block_size

Definition at line 133 of file arena.h.

◆ kDefaultMaxBlockSize

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

Definition at line 184 of file arena.h.

◆ kDefaultStartBlockSize

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

Definition at line 183 of file arena.h.

◆ max_block_size

size_t google::protobuf::ArenaOptions::max_block_size

Definition at line 124 of file arena.h.

◆ on_arena_allocation

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

Definition at line 178 of file arena.h.

◆ on_arena_destruction

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

Definition at line 171 of file arena.h.

◆ on_arena_init

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

Definition at line 169 of file arena.h.

◆ on_arena_reset

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

Definition at line 170 of file arena.h.

◆ start_block_size

size_t google::protobuf::ArenaOptions::start_block_size

Definition at line 118 of file arena.h.


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


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