23#ifndef B2_GROWABLE_STACK_H 
   24#define B2_GROWABLE_STACK_H 
   33template <
typename T, 
int32 N>
 
   46        if (m_stack != m_array)
 
   53    void Push(
const T& element)
 
   55        if (m_count == m_capacity)
 
   59            m_stack = (T*)
b2Alloc(m_capacity * 
sizeof(T));
 
   60            memcpy(m_stack, old, m_count * 
sizeof(T));
 
   67        m_stack[m_count] = element;
 
   73        b2Assert(m_count > 0);
 
   75        return m_stack[m_count];
 
 
void b2Free(void *mem)
If you implement b2Alloc, you should also implement this function.
Definition b2_settings.h:106
void * b2Alloc(int32 size)
Implement this function to use your own memory allocator.
Definition b2_settings.h:100
Definition b2_growable_stack.h:35