38template<
typename T, const
size_t N>
40template<
typename T, const
size_t N>
41RESULT_T<T>
Dequeue(QUEUE_T<T, N>& tQueue);
42template<
typename T, const
size_t N>
43RESULT_T<T*>
QueuePeek(QUEUE_T<T, N>& tQueue);
45template<
typename T, const
size_t N>
53 tNew.tRoot.iStartIndex = 0;
54 tNew.tRoot.zLength = 0;
63#ifndef JUNO_QUEUE_CUSTOM
65template<
typename T, const
size_t N>
72template<
typename T, const
size_t N>
89template<
typename T, const
size_t N>
103template<
typename T, const
size_t N>
118template<
typename T, const
size_t N>
120template<
typename T, const
size_t N>
122template<
typename T, const
size_t N>
125template<
typename T, const
size_t N>
133 tNew.tRoot.zLength = 0;
144#ifndef JUNO_STACK_CUSTOM
146template<
typename T, const
size_t N>
153template<
typename T, const
size_t N>
169template<
typename T, const
size_t N>
183template<
typename T, const
size_t N>
#define JUNO_MODULE(API_T, ROOT_T,...)
Definition module.h:161
#define JUNO_MODULE_ARG(...)
Definition module.h:132
#define JUNO_MODULE_DERIVE(ROOT_T,...)
Definition module.h:203
JUNO_STATUS_T Enqueue(QUEUE_T< T, N > &tQueue, T tData)
Definition juno_buff.hpp:90
JUNO_STATUS_T Push(STACK_T< T, N > &tStack, T tData)
Definition juno_buff.hpp:170
RESULT_T< T > Dequeue(QUEUE_T< T, N > &tQueue)
Definition juno_buff.hpp:73
RESULT_T< T * > QueuePeek(QUEUE_T< T, N > &tQueue)
Definition juno_buff.hpp:104
RESULT_T< T > Pop(STACK_T< T, N > &tStack)
Definition juno_buff.hpp:154
RESULT_T< T * > StackPeek(STACK_T< T, N > &tStack)
Definition juno_buff.hpp:184
Definition buff_api.hpp:36
#define JUNO_STATUS_ERR
Definition status.h:25
void(* JUNO_FAILURE_HANDLER_T)(JUNO_STATUS_T tStatus, const char *pcCustomMessage, JUNO_USER_DATA_T *pvUserData)
Definition status.h:43
int32_t JUNO_STATUS_T
Definition status.h:23
#define JUNO_FAIL(tStatus, pfcnFailureHandler, pvFailureUserData, pcMessage)
Definition status.h:48
#define JUNO_STATUS_INVALID_SIZE_ERROR
Definition status.h:30
#define JUNO_STATUS_SUCCESS
Definition status.h:24
void JUNO_USER_DATA_T
Definition status.h:42
JUNO_STATUS_T tStatus
Definition module.hpp:30
T tOk
Definition module.hpp:31
Definition buff_api.hpp:67
The stack buffer api.
Definition buff_api.hpp:95
Definition buff_api.hpp:50
The stack module.
Definition buff_api.hpp:83