Specialization of the allocator_traits for memory_stack classes.
More...
#include <wpi/memory/memory_stack.hpp>
|
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 std::size_t | max_alignment (const allocator_type &) noexcept |
|
|
static void | deallocate_node (allocator_type &state, void *, std::size_t size, std::size_t) noexcept |
|
static void | deallocate_array (allocator_type &state, void *ptr, std::size_t count, std::size_t size, std::size_t alignment) 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 |
|
template<class BlockAllocator>
class wpi::memory::allocator_traits< memory_stack< BlockAllocator > >
Specialization of the allocator_traits for memory_stack classes.
- Note
- It is not allowed to mix calls through the specialization and through the member functions, i.e. memory_stack::allocate() and this
allocate_node()
.
◆ allocator_type
template<class BlockAllocator >
◆ is_stateful
template<class BlockAllocator >
◆ allocate_array()
template<class BlockAllocator >
◆ allocate_node()
template<class BlockAllocator >
◆ deallocate_array()
template<class BlockAllocator >
◆ deallocate_node()
template<class BlockAllocator >
- Effects:
- Does nothing besides bookmarking for leak checking, if that is enabled. Actual deallocation can only be done via memory_stack::unwind().
◆ max_alignment()
template<class BlockAllocator >
◆ max_array_size()
template<class BlockAllocator >
◆ max_node_size()
template<class BlockAllocator >
The documentation for this class was generated from the following file: