#include <arena_impl.h>
◆ SerialArena()
google::protobuf.internal::SerialArena::SerialArena |
( |
Block * |
b, |
|
|
void * |
owner |
|
) |
| |
|
inlineprivate |
◆ AddCleanup()
void google::protobuf.internal::SerialArena::AddCleanup |
( |
void * |
elem, |
|
|
void(*)(void *) |
cleanup, |
|
|
const AllocationPolicy * |
policy |
|
) |
| |
|
inline |
◆ AllocateAligned()
void* google::protobuf.internal::SerialArena::AllocateAligned |
( |
size_t |
n, |
|
|
const AllocationPolicy * |
policy |
|
) |
| |
|
inline |
◆ AllocateAlignedFallback()
PROTOBUF_NOINLINE void * google::protobuf.internal::SerialArena::AllocateAlignedFallback |
( |
size_t |
n, |
|
|
const AllocationPolicy * |
policy |
|
) |
| |
|
private |
◆ AllocateAlignedWithCleanup()
◆ AllocateAlignedWithCleanupFallback()
◆ AllocateFromExisting()
void* google::protobuf.internal::SerialArena::AllocateFromExisting |
( |
size_t |
n | ) |
|
|
inlineprivate |
◆ AllocateFromExistingWithCleanupFallback()
std::pair<void*, CleanupNode*> google::protobuf.internal::SerialArena::AllocateFromExistingWithCleanupFallback |
( |
size_t |
n | ) |
|
|
inlineprivate |
◆ AllocateNewBlock()
void google::protobuf.internal::SerialArena::AllocateNewBlock |
( |
size_t |
n, |
|
|
const AllocationPolicy * |
policy |
|
) |
| |
|
private |
◆ CleanupList()
void google::protobuf.internal::SerialArena::CleanupList |
( |
| ) |
|
◆ CreatePair()
◆ Free()
template<typename Deallocator >
◆ HasSpace()
bool google::protobuf.internal::SerialArena::HasSpace |
( |
size_t |
n | ) |
|
|
inline |
◆ MaybeAllocateAligned()
bool google::protobuf.internal::SerialArena::MaybeAllocateAligned |
( |
size_t |
n, |
|
|
void ** |
out |
|
) |
| |
|
inline |
◆ New()
◆ next()
SerialArena* google::protobuf.internal::SerialArena::next |
( |
| ) |
const |
|
inline |
◆ owner()
void* google::protobuf.internal::SerialArena::owner |
( |
| ) |
const |
|
inline |
◆ set_next()
void google::protobuf.internal::SerialArena::set_next |
( |
SerialArena * |
next | ) |
|
|
inline |
◆ SpaceAllocated()
uint64_t google::protobuf.internal::SerialArena::SpaceAllocated |
( |
| ) |
const |
|
inline |
◆ SpaceUsed()
uint64_t google::protobuf.internal::SerialArena::SpaceUsed |
( |
| ) |
const |
◆ ArenaBenchmark
friend class ArenaBenchmark |
|
friend |
◆ ThreadSafeArena
◆ head_
Block* google::protobuf.internal::SerialArena::head_ |
|
private |
◆ kBlockHeaderSize
constexpr size_t google::protobuf.internal::SerialArena::kBlockHeaderSize = AlignUpTo8(sizeof(Block)) |
|
staticconstexpr |
◆ kCleanupSize
◆ limit_
char* google::protobuf.internal::SerialArena::limit_ |
|
private |
◆ next_
SerialArena* google::protobuf.internal::SerialArena::next_ |
|
private |
◆ owner_
void* google::protobuf.internal::SerialArena::owner_ |
|
private |
◆ ptr_
char* google::protobuf.internal::SerialArena::ptr_ |
|
private |
◆ space_allocated_
std::atomic<size_t> google::protobuf.internal::SerialArena::space_allocated_ |
|
private |
◆ space_used_
size_t google::protobuf.internal::SerialArena::space_used_ = 0 |
|
private |
The documentation for this class was generated from the following files: