Wolframe, 0.0.3

_Wolframe::utils::ArrayDoublingAllocator Class Reference

Interface for an allocator implemented with the strategy of array doubling. More...

#include <allocators.hpp>

Inheritance diagram for _Wolframe::utils::ArrayDoublingAllocator:
_Wolframe::utils::TypedArrayDoublingAllocator< Type >

Public Member Functions

 ArrayDoublingAllocator ()
 
 ~ArrayDoublingAllocator ()
 
std::size_t alloc (std::size_t nofBytes)
 
const void * base () const
 
void * base ()
 
std::size_t size () const
 

Private Types

enum  { InitBlockSize =(1<<14) }
 

Private Attributes

char * m_ar
 
std::size_t m_size
 
std::size_t m_pos
 

Detailed Description

Interface for an allocator implemented with the strategy of array doubling.

Member Enumeration Documentation

anonymous enum
private
Enumerator
InitBlockSize 

Constructor & Destructor Documentation

_Wolframe::utils::ArrayDoublingAllocator::ArrayDoublingAllocator ( )
_Wolframe::utils::ArrayDoublingAllocator::~ArrayDoublingAllocator ( )

Member Function Documentation

std::size_t _Wolframe::utils::ArrayDoublingAllocator::alloc ( std::size_t  nofBytes)
const void* _Wolframe::utils::ArrayDoublingAllocator::base ( ) const
inline
void* _Wolframe::utils::ArrayDoublingAllocator::base ( )
inline
std::size_t _Wolframe::utils::ArrayDoublingAllocator::size ( ) const
inline

Member Data Documentation

char* _Wolframe::utils::ArrayDoublingAllocator::m_ar
private
std::size_t _Wolframe::utils::ArrayDoublingAllocator::m_pos
private
std::size_t _Wolframe::utils::ArrayDoublingAllocator::m_size
private

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