alternative Standard Libary  0.29.8
std::stack_allocator< TBytes > Template-Klassenreferenz

#include <stack_allocator.hpp>

Öffentliche Methoden

 stack_allocator (const char *name="stack")
 
void * allocate (size_t bytes, int flags=0)
 
void deallocate (void *ptr, size_t bytes)
 
const char * get_name () const
 

Ausführliche Beschreibung

template<int TBytes>
class std::stack_allocator< TBytes >

Beschreibung der Konstruktoren und Destruktoren

◆ stack_allocator()

template<int TBytes>
std::stack_allocator< TBytes >::stack_allocator ( const char *  name = "stack")
inlineexplicit
48  : m_name(name), m_bufferTop(0)
49  {
50 
51  }

Dokumentation der Elementfunktionen

◆ allocate()

template<int TBytes>
void* std::stack_allocator< TBytes >::allocate ( size_t  bytes,
int  flags = 0 
)
inline
54  {
55  assert(m_bufferTop + bytes <= TBytes);
56  char* ret = &m_buffer[0] + m_bufferTop;
57  m_bufferTop += bytes;
58  return ret;
59  }

◆ deallocate()

template<int TBytes>
void std::stack_allocator< TBytes >::deallocate ( void *  ptr,
size_t  bytes 
)
inline
61  {
62  assert(ptr == 0 || (ptr >= &m_buffer[0] && ptr < &m_buffer[TBytes]));
63  sizeof(ptr);
64  }

◆ get_name()

template<int TBytes>
const char* std::stack_allocator< TBytes >::get_name ( ) const
inline
66 { return m_name; }

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: