Developer documentation

mmx::memory::nstack< T > Struct Template Reference

#include <system_nstack.h>

Public Types

typedef unsigned int sz_t
 

Public Member Functions

void * _alloc_ (sz_t sz)
 
T * alloc ()
 
T *& prev (T *chnk)
 
void pop ()
 
T * top ()
 
void push ()
 
 nstack (unsigned n=1)
 
unsigned deep ()
 
void popall ()
 
 ~nstack ()
 

Public Attributes

sz_t m_n
 
sz_t m_sz
 
T * m_frees
 
T * m_top
 

Member Typedef Documentation

template<typename T>
typedef unsigned int mmx::memory::nstack< T >::sz_t

Constructor & Destructor Documentation

template<typename T>
mmx::memory::nstack< T >::nstack ( unsigned  n = 1)
inline
template<typename T>
mmx::memory::nstack< T >::~nstack ( )
inline

Member Function Documentation

template<typename T>
void* mmx::memory::nstack< T >::_alloc_ ( sz_t  sz)
inline
template<typename T>
T* mmx::memory::nstack< T >::alloc ( )
inline
template<typename T>
unsigned mmx::memory::nstack< T >::deep ( )
inline
template<typename T>
void mmx::memory::nstack< T >::pop ( )
inline
template<typename T>
void mmx::memory::nstack< T >::popall ( )
inline
template<typename T>
T*& mmx::memory::nstack< T >::prev ( T *  chnk)
inline
template<typename T>
void mmx::memory::nstack< T >::push ( )
inline
template<typename T>
T* mmx::memory::nstack< T >::top ( )
inline

Member Data Documentation

template<typename T>
T* mmx::memory::nstack< T >::m_frees
template<typename T>
sz_t mmx::memory::nstack< T >::m_n
template<typename T>
sz_t mmx::memory::nstack< T >::m_sz
template<typename T>
T * mmx::memory::nstack< T >::m_top

The documentation for this struct was generated from the following file:
Home