#include <arena_impl.h>
◆ anonymous enum
◆ ThreadSafeArena() [1/5]
google::protobuf.internal::ThreadSafeArena::ThreadSafeArena |
( |
| ) |
|
|
inline |
◆ ThreadSafeArena() [2/5]
◆ ThreadSafeArena() [3/5]
google::protobuf.internal::ThreadSafeArena::ThreadSafeArena |
( |
char * |
mem, |
|
|
size_t |
size |
|
) |
| |
|
inline |
◆ ThreadSafeArena() [4/5]
google::protobuf.internal::ThreadSafeArena::ThreadSafeArena |
( |
void * |
mem, |
|
|
size_t |
size, |
|
|
const AllocationPolicy & |
policy |
|
) |
| |
|
inlineexplicit |
◆ ~ThreadSafeArena()
google::protobuf.internal::ThreadSafeArena::~ThreadSafeArena |
( |
| ) |
|
◆ ThreadSafeArena() [5/5]
google::protobuf.internal::ThreadSafeArena::ThreadSafeArena |
( |
ThreadSafeArena && |
| ) |
|
|
privatedelete |
◆ AddCleanup()
void google::protobuf.internal::ThreadSafeArena::AddCleanup |
( |
void * |
elem, |
|
|
void(*)(void *) |
cleanup |
|
) |
| |
◆ AllocateAligned()
void* google::protobuf.internal::ThreadSafeArena::AllocateAligned |
( |
size_t |
n, |
|
|
const std::type_info * |
type |
|
) |
| |
|
inline |
◆ AllocateAlignedFallback()
PROTOBUF_NOINLINE void * google::protobuf.internal::ThreadSafeArena::AllocateAlignedFallback |
( |
size_t |
n, |
|
|
const std::type_info * |
type |
|
) |
| |
|
private |
◆ AllocateAlignedWithCleanup()
◆ AllocateAlignedWithCleanupFallback()
◆ AllocPolicy()
◆ CacheSerialArena()
void google::protobuf.internal::ThreadSafeArena::CacheSerialArena |
( |
SerialArena * |
serial | ) |
|
|
inlineprivate |
◆ CleanupList()
void google::protobuf.internal::ThreadSafeArena::CleanupList |
( |
| ) |
|
|
private |
◆ Free()
SerialArena::Memory google::protobuf.internal::ThreadSafeArena::Free |
( |
size_t * |
space_allocated | ) |
|
|
private |
◆ GetSerialArenaFallback()
PROTOBUF_NOINLINE SerialArena * google::protobuf.internal::ThreadSafeArena::GetSerialArenaFallback |
( |
void * |
me | ) |
|
|
private |
◆ GetSerialArenaFast()
PROTOBUF_NDEBUG_INLINE bool google::protobuf.internal::ThreadSafeArena::GetSerialArenaFast |
( |
SerialArena ** |
arena | ) |
|
|
inlineprivate |
◆ GetSerialArenaFromThreadCache()
PROTOBUF_NDEBUG_INLINE bool google::protobuf.internal::ThreadSafeArena::GetSerialArenaFromThreadCache |
( |
SerialArena ** |
arena | ) |
|
|
inlineprivate |
◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()
google::protobuf.internal::ThreadSafeArena::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS |
( |
ThreadSafeArena |
| ) |
|
|
private |
◆ Init()
void google::protobuf.internal::ThreadSafeArena::Init |
( |
| ) |
|
|
private |
◆ InitializeFrom()
void google::protobuf.internal::ThreadSafeArena::InitializeFrom |
( |
void * |
mem, |
|
|
size_t |
size |
|
) |
| |
|
private |
◆ InitializeWithPolicy()
void google::protobuf.internal::ThreadSafeArena::InitializeWithPolicy |
( |
void * |
mem, |
|
|
size_t |
size, |
|
|
AllocationPolicy |
policy |
|
) |
| |
|
private |
◆ IsMessageOwned()
PROTOBUF_ALWAYS_INLINE bool google::protobuf.internal::ThreadSafeArena::IsMessageOwned |
( |
| ) |
const |
|
inline |
◆ LifeCycleId()
uint64_t google::protobuf.internal::ThreadSafeArena::LifeCycleId |
( |
| ) |
const |
|
inlineprivate |
◆ MaybeAllocateAligned()
PROTOBUF_NDEBUG_INLINE bool google::protobuf.internal::ThreadSafeArena::MaybeAllocateAligned |
( |
size_t |
n, |
|
|
void ** |
out |
|
) |
| |
|
inline |
◆ operator=()
◆ PerSerialArena()
template<typename Functor >
void google::protobuf.internal::ThreadSafeArena::PerSerialArena |
( |
Functor |
fn | ) |
|
|
inlineprivate |
◆ Reset()
uint64_t google::protobuf.internal::ThreadSafeArena::Reset |
( |
| ) |
|
◆ SetInitialBlock()
void google::protobuf.internal::ThreadSafeArena::SetInitialBlock |
( |
void * |
mem, |
|
|
size_t |
size |
|
) |
| |
|
private |
◆ SpaceAllocated()
uint64_t google::protobuf.internal::ThreadSafeArena::SpaceAllocated |
( |
| ) |
const |
◆ SpaceUsed()
uint64_t google::protobuf.internal::ThreadSafeArena::SpaceUsed |
( |
| ) |
const |
◆ thread_cache()
static ThreadCache& google::protobuf.internal::ThreadSafeArena::thread_cache |
( |
| ) |
|
|
inlinestaticprivate |
◆ alloc_policy_
◆ hint_
std::atomic<SerialArena*> google::protobuf.internal::ThreadSafeArena::hint_ |
|
private |
◆ kBlockHeaderSize
constexpr size_t google::protobuf.internal::ThreadSafeArena::kBlockHeaderSize = SerialArena::kBlockHeaderSize |
|
staticconstexpr |
◆ kSerialArenaSize
constexpr size_t google::protobuf.internal::ThreadSafeArena::kSerialArenaSize |
|
staticconstexpr |
◆ lifecycle_id_generator_
◆ tag_and_id_
uint64_t google::protobuf.internal::ThreadSafeArena::tag_and_id_ = 0 |
|
private |
◆ thread_cache_
◆ threads_
std::atomic<SerialArena*> google::protobuf.internal::ThreadSafeArena::threads_ |
|
private |
The documentation for this class was generated from the following files: