WPILibC++ 2025.3.2
Loading...
Searching...
No Matches
wpi::memory::composable_allocator_traits< memory_stack< BlockAllocator > > Class Template Reference

Specialization of the composable_allocator_traits for memory_stack classes. More...

#include <wpi/memory/memory_stack.hpp>

Public Types

using allocator_type = memory_stack<BlockAllocator>
 

Static Public Member Functions

static void * try_allocate_node (allocator_type &state, std::size_t size, std::size_t alignment) noexcept
 
static void * try_allocate_array (allocator_type &state, std::size_t count, std::size_t size, std::size_t alignment) noexcept
 
static bool try_deallocate_node (allocator_type &state, void *ptr, std::size_t, std::size_t) noexcept
 
static bool try_deallocate_array (allocator_type &state, void *ptr, std::size_t count, std::size_t size, std::size_t alignment) noexcept
 

Detailed Description

template<class BlockAllocator>
class wpi::memory::composable_allocator_traits< memory_stack< BlockAllocator > >

Specialization of the composable_allocator_traits for memory_stack classes.

Member Typedef Documentation

◆ allocator_type

template<class BlockAllocator >
using wpi::memory::composable_allocator_traits< memory_stack< BlockAllocator > >::allocator_type = memory_stack<BlockAllocator>

Member Function Documentation

◆ try_allocate_array()

template<class BlockAllocator >
static void * wpi::memory::composable_allocator_traits< memory_stack< BlockAllocator > >::try_allocate_array ( allocator_type & state,
std::size_t count,
std::size_t size,
std::size_t alignment )
inlinestaticnoexcept
Returns:
The result of memory_stack::try_allocate().

◆ try_allocate_node()

template<class BlockAllocator >
static void * wpi::memory::composable_allocator_traits< memory_stack< BlockAllocator > >::try_allocate_node ( allocator_type & state,
std::size_t size,
std::size_t alignment )
inlinestaticnoexcept
Returns:
The result of memory_stack::try_allocate().

◆ try_deallocate_array()

template<class BlockAllocator >
static bool wpi::memory::composable_allocator_traits< memory_stack< BlockAllocator > >::try_deallocate_array ( allocator_type & state,
void * ptr,
std::size_t count,
std::size_t size,
std::size_t alignment )
inlinestaticnoexcept

◆ try_deallocate_node()

template<class BlockAllocator >
static bool wpi::memory::composable_allocator_traits< memory_stack< BlockAllocator > >::try_deallocate_node ( allocator_type & state,
void * ptr,
std::size_t ,
std::size_t  )
inlinestaticnoexcept
Effects:
Does nothing.
Returns:
Whether the memory will be deallocated by memory_stack::unwind().

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