|
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 |
1.8.13