Proto
3.2
|
#include <Proto_Stack.H>
Public Member Functions | |
Stack (size_t a_capacity) | |
Constructor. More... | |
~Stack () | |
Destructor. More... | |
void * | alloc (size_t a_sz) |
Public Allocate. More... | |
void | toggleStack (bool a_flag) |
Toggle Stack. More... | |
bool | enabled () |
Query Stack Active. More... | |
size_t | unused () |
Query Unused. More... | |
size_t | used () |
Query Unused. More... | |
Static Public Member Functions | |
static Stack< MEM > & | getStack () |
Get Stack Singleton. More... | |
Private Member Functions | |
void * | doAlloc (size_t a_increment) |
Private Allocate. More... | |
void | freeStack () |
Free Stack. More... | |
Private Attributes | |
bool | m_useStack |
char * | m_stack |
char * | m_top |
size_t | m_capacity |
std::stack< size_t > | m_increments |
int | m_bufferIndex |
bool | m_hasOverflow |
std::shared_ptr< Stack< MEM > > | m_overflow |
|
inline |
|
inline |
Destructor.
References Proto::Stack< MEM >::m_stack, and protoFree.
|
inlinestatic |
Get Stack Singleton.
References PR_STACK_ALLOC.
|
inline |
Public Allocate.
References Proto::Stack< MEM >::doAlloc(), Proto::Stack< MEM >::m_useStack, and PROTO_ASSERT.
|
inline |
Toggle Stack.
References Proto::Stack< MEM >::freeStack(), Proto::Stack< MEM >::m_useStack, and PROTO_ASSERT.
|
inline |
Query Stack Active.
References Proto::Stack< MEM >::m_useStack.
|
inline |
Query Unused.
References Proto::Stack< MEM >::m_capacity, Proto::Stack< MEM >::m_hasOverflow, Proto::Stack< MEM >::m_overflow, Proto::Stack< MEM >::m_stack, and Proto::Stack< MEM >::m_top.
|
inline |
Query Unused.
References Proto::Stack< MEM >::m_hasOverflow, Proto::Stack< MEM >::m_overflow, Proto::Stack< MEM >::m_stack, and Proto::Stack< MEM >::m_top.
|
inlineprivate |
Private Allocate.
References Proto::Stack< MEM >::m_capacity, Proto::Stack< MEM >::m_hasOverflow, Proto::Stack< MEM >::m_increments, Proto::Stack< MEM >::m_overflow, Proto::Stack< MEM >::m_stack, Proto::Stack< MEM >::m_top, and PR_STACK_OVERFLOW.
Referenced by Proto::Stack< MEM >::alloc().
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
Referenced by Proto::Stack< MEM >::doAlloc(), Proto::Stack< MEM >::Stack(), and Proto::Stack< MEM >::unused().
|
private |
Referenced by Proto::Stack< MEM >::doAlloc(), and Proto::Stack< MEM >::freeStack().
|
private |
|
private |
|
private |