#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::ArenaMetricsCollector * | MetricsCollector () 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 |
Definition at line 117 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
|
inline |
Definition at line 148 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
|
inline |
Definition at line 155 of file third_party/protobuf/src/google/protobuf/arena.h.
|
inlineprivate |
Definition at line 174 of file third_party/protobuf/src/google/protobuf/arena.h.
|
inlineprivate |
Definition at line 170 of file third_party/protobuf/src/google/protobuf/arena.h.
|
friend |
Definition at line 189 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
|
friend |
|
friend |
|
friend |
Definition at line 190 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
void *(* google::protobuf::ArenaOptions::block_alloc)(size_t) |
Definition at line 142 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
void(* google::protobuf::ArenaOptions::block_dealloc)(void *, size_t) |
Definition at line 146 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
char * google::protobuf::ArenaOptions::initial_block |
Definition at line 132 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
size_t google::protobuf::ArenaOptions::initial_block_size |
Definition at line 135 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
|
staticprivate |
Definition at line 186 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
|
staticprivate |
Definition at line 185 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
|
private |
Definition at line 168 of file third_party/protobuf/src/google/protobuf/arena.h.
size_t google::protobuf::ArenaOptions::max_block_size |
Definition at line 126 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
|
private |
Definition at line 180 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
|
private |
Definition at line 173 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
Definition at line 171 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
|
private |
Definition at line 172 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.
size_t google::protobuf::ArenaOptions::start_block_size |
Definition at line 120 of file third_party/bloaty/third_party/protobuf/src/google/protobuf/arena.h.