template<typename PoolType, class ImplRawAllocator>
class foonathan::memory::allocator_traits< memory_pool< PoolType, ImplRawAllocator > >
Specialization of the allocator_traits for memory_pool classes.
- Note
- It is not allowed to mix calls through the specialization and through the member functions, i.e. memory_pool::allocate_node() and this
allocate_node()
.
|
static void * | allocate_node (allocator_type &state, std::size_t size, std::size_t alignment) |
|
static void * | allocate_array (allocator_type &state, std::size_t count, std::size_t size, std::size_t alignment) |
|
static void | deallocate_node (allocator_type &state, void *node, std::size_t size, std::size_t) noexcept |
|
static void | deallocate_array (allocator_type &state, void *array, std::size_t count, std::size_t size, std::size_t) noexcept |
|
static std::size_t | max_node_size (const allocator_type &state) noexcept |
|
static std::size_t | max_array_size (const allocator_type &state) noexcept |
|
static std::size_t | max_alignment (const allocator_type &state) noexcept |
|