Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
LockedPool::LockedPageArena Class Reference

Create an arena from locked pages. More...

Inheritance diagram for LockedPool::LockedPageArena:
[legend]
Collaboration diagram for LockedPool::LockedPageArena:
[legend]

Public Member Functions

 LockedPageArena (LockedPageAllocator *alloc_in, void *base_in, size_t size, size_t align)
 ~LockedPageArena ()
Public Member Functions inherited from Arena
 Arena (void *base, size_t size, size_t alignment)
virtual ~Arena ()
 Arena (const Arena &other)=delete
Arenaoperator= (const Arena &)=delete
void * alloc (size_t size)
 Allocate size bytes from this arena.
void free (void *ptr)
 Free a previously allocated chunk of memory.
Stats stats () const
 Get arena usage statistics.
bool addressInArena (void *ptr) const
 Return whether a pointer points inside this arena.

Private Attributes

void * base
size_t size
LockedPageAllocatorallocator

Detailed Description

Create an arena from locked pages.

Definition at line 186 of file lockedpool.h.

Constructor & Destructor Documentation

◆ LockedPageArena()

LockedPool::LockedPageArena::LockedPageArena ( LockedPageAllocator * alloc_in,
void * base_in,
size_t size,
size_t align )

Definition at line 364 of file lockedpool.cpp.

Here is the call graph for this function:

◆ ~LockedPageArena()

LockedPool::LockedPageArena::~LockedPageArena ( )

Definition at line 368 of file lockedpool.cpp.

Member Data Documentation

◆ allocator

LockedPageAllocator* LockedPool::LockedPageArena::allocator
private

Definition at line 194 of file lockedpool.h.

◆ base

void* LockedPool::LockedPageArena::base
private

Definition at line 192 of file lockedpool.h.

◆ size

size_t LockedPool::LockedPageArena::size
private

Definition at line 193 of file lockedpool.h.


The documentation for this class was generated from the following files: