#include <memory_pool.h>
Definition at line 21 of file memory_pool.h.
◆ fixed_block_pool()
| kcenon::container::internal::fixed_block_pool::fixed_block_pool |
( |
std::size_t | block_size, |
|
|
std::size_t | blocks_per_chunk = 1024 ) |
|
inlineexplicit |
Definition at line 23 of file memory_pool.h.
std::size_t block_size() const noexcept
std::size_t blocks_per_chunk_
◆ ~fixed_block_pool()
| kcenon::container::internal::fixed_block_pool::~fixed_block_pool |
( |
| ) |
|
|
default |
◆ allocate()
| void * kcenon::container::internal::fixed_block_pool::allocate |
( |
| ) |
|
|
inline |
◆ allocate_chunk_unlocked()
| void kcenon::container::internal::fixed_block_pool::allocate_chunk_unlocked |
( |
| ) |
|
|
inlineprivate |
◆ block_size()
| std::size_t kcenon::container::internal::fixed_block_pool::block_size |
( |
| ) |
const |
|
inlinenoexcept |
◆ deallocate()
| void kcenon::container::internal::fixed_block_pool::deallocate |
( |
void * | p | ) |
|
|
inline |
◆ get_statistics()
| statistics kcenon::container::internal::fixed_block_pool::get_statistics |
( |
| ) |
const |
|
inline |
◆ allocated_count_
| std::size_t kcenon::container::internal::fixed_block_pool::allocated_count_ {0} |
|
private |
◆ block_size_
| std::size_t kcenon::container::internal::fixed_block_pool::block_size_ |
|
private |
◆ blocks_per_chunk_
| std::size_t kcenon::container::internal::fixed_block_pool::blocks_per_chunk_ |
|
private |
◆ chunks_
| std::vector<std::unique_ptr<std::uint8_t[]> > kcenon::container::internal::fixed_block_pool::chunks_ |
|
private |
◆ free_list_
| void* kcenon::container::internal::fixed_block_pool::free_list_ {nullptr} |
|
private |
◆ mutex_
| std::mutex kcenon::container::internal::fixed_block_pool::mutex_ |
|
mutableprivate |
The documentation for this class was generated from the following file: