#include <AMReX_DArena.H>
◆ DArena() [1/3]
| amrex::DArena::DArena |
( |
std::size_t |
max_size, |
|
|
std::size_t |
max_block_size, |
|
|
ArenaInfo |
info |
|
) |
| |
◆ DArena() [2/3]
| amrex::DArena::DArena |
( |
DArena const & |
| ) |
|
|
delete |
◆ DArena() [3/3]
| amrex::DArena::DArena |
( |
DArena && |
| ) |
|
|
delete |
◆ ~DArena()
| amrex::DArena::~DArena |
( |
| ) |
|
|
overridevirtual |
◆ alloc()
| void * amrex::DArena::alloc |
( |
std::size_t |
sz | ) |
|
|
finaloverridevirtual |
Allocate a dynamic memory arena
- Parameters
-
| sz | size of the memory request |
- Returns
- a pointer to the allocated memory
Implements amrex::Arena.
◆ allocate_order()
| std::ptrdiff_t amrex::DArena::allocate_order |
( |
int |
order | ) |
|
|
private |
◆ deallocate_order()
| void amrex::DArena::deallocate_order |
( |
int |
order, |
|
|
std::ptrdiff_t |
offset |
|
) |
| |
|
private |
◆ free()
| void amrex::DArena::free |
( |
void * |
pt | ) |
|
|
finaloverridevirtual |
A pure virtual function for deleting the arena pointed to by pt.
Implements amrex::Arena.
◆ freeMem()
| std::size_t amrex::DArena::freeMem |
( |
| ) |
const |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ totalMem()
| std::size_t amrex::DArena::totalMem |
( |
| ) |
const |
|
inline |
◆ m_baseptr
| char* amrex::DArena::m_baseptr |
|
private |
◆ m_block_size
| std::size_t amrex::DArena::m_block_size |
|
private |
◆ m_free
| std::array<std::unordered_set<std::ptrdiff_t>, m_max_max_order+1> amrex::DArena::m_free |
|
private |
◆ m_max_max_order
| constexpr int amrex::DArena::m_max_max_order = 30 |
|
staticconstexprprivate |
◆ m_max_order
| int amrex::DArena::m_max_order |
|
private |
◆ m_max_size
| std::size_t amrex::DArena::m_max_size |
|
private |
◆ m_mutex
| std::mutex amrex::DArena::m_mutex |
|
private |
◆ m_system
| std::unordered_map<void*,std::size_t> amrex::DArena::m_system |
|
private |
◆ m_used
| std::unordered_map<std::ptrdiff_t,int> amrex::DArena::m_used |
|
private |
◆ warning_printed
| bool amrex::DArena::warning_printed = false |
|
private |
The documentation for this class was generated from the following files: