WPILibC++ 2025.3.2
Loading...
Searching...
No Matches
wpi::memory::detail::memory_block_stack Class Reference

#include <wpi/memory/memory_arena.hpp>

Public Types

using allocated_mb = memory_block
 
using inserted_mb = memory_block
 

Public Member Functions

 memory_block_stack () noexcept
 
 ~memory_block_stack () noexcept
 
 memory_block_stack (memory_block_stack &&other) noexcept
 
memory_block_stackoperator= (memory_block_stack &&other) noexcept
 
void push (allocated_mb block) noexcept
 
allocated_mb pop () noexcept
 
void steal_top (memory_block_stack &other) noexcept
 
inserted_mb top () const noexcept
 
bool empty () const noexcept
 
bool owns (const void *ptr) const noexcept
 
std::size_t size () const noexcept
 

Static Public Member Functions

static constexpr std::size_t implementation_offset () noexcept
 

Friends

void swap (memory_block_stack &a, memory_block_stack &b) noexcept
 

Member Typedef Documentation

◆ allocated_mb

◆ inserted_mb

Constructor & Destructor Documentation

◆ memory_block_stack() [1/2]

wpi::memory::detail::memory_block_stack::memory_block_stack ( )
inlinenoexcept

◆ ~memory_block_stack()

wpi::memory::detail::memory_block_stack::~memory_block_stack ( )
inlinenoexcept

◆ memory_block_stack() [2/2]

wpi::memory::detail::memory_block_stack::memory_block_stack ( memory_block_stack && other)
inlinenoexcept

Member Function Documentation

◆ empty()

bool wpi::memory::detail::memory_block_stack::empty ( ) const
inlinenoexcept

◆ implementation_offset()

static constexpr std::size_t wpi::memory::detail::memory_block_stack::implementation_offset ( )
inlinestaticconstexprnoexcept

◆ operator=()

memory_block_stack & wpi::memory::detail::memory_block_stack::operator= ( memory_block_stack && other)
inlinenoexcept

◆ owns()

bool wpi::memory::detail::memory_block_stack::owns ( const void * ptr) const
noexcept

◆ pop()

allocated_mb wpi::memory::detail::memory_block_stack::pop ( )
noexcept

◆ push()

void wpi::memory::detail::memory_block_stack::push ( allocated_mb block)
noexcept

◆ size()

std::size_t wpi::memory::detail::memory_block_stack::size ( ) const
noexcept

◆ steal_top()

void wpi::memory::detail::memory_block_stack::steal_top ( memory_block_stack & other)
noexcept

◆ top()

inserted_mb wpi::memory::detail::memory_block_stack::top ( ) const
inlinenoexcept

Friends And Related Symbol Documentation

◆ swap

void swap ( memory_block_stack & a,
memory_block_stack & b )
friend

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