|  | Home | Libraries | People | FAQ | More | 
        Boost.Fiber provides the class __fixedsize__
        which models the stack-allocator
        concept. In contrast to __protected_fixedsize__ it does
        not append a guard page at the end of each stack. The memory is simply managed
        by std::malloc()
        and std::free().
      
#include <boost/context/fixedsize_stack.hpp> struct fixedsize_stack { fixedsize_stack(std::size_t size = traits_type::default_size()); stack_context allocate(); void deallocate( stack_context &); }
stack_context allocate()
      
              traits_type::minimum_size()
              <= size
              and traits_type::is_unbounded()
              || (
              traits_type::maximum_size()
              >= size).
            
              Allocates memory of at least size
              bytes and stores a pointer to the stack and its actual size in sctx. Depending on the architecture
              (the stack grows downwards/upwards) the stored address is the highest/lowest
              address of the stack.
            
void deallocate( stack_context
        & sctx)
      
              sctx.sp is valid, traits_type::minimum_size() <= sctx.size and traits_type::is_unbounded() || ( traits_type::maximum_size() >= sctx.size).
            
Deallocates the stack space.