#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: