27#ifndef JUNO_BUFF_QUEUE_API_HPP
28#define JUNO_BUFF_QUEUE_API_HPP
43template<
typename T, const
size_t N>
49template<
typename T, const
size_t N>
55template<
typename T, const
size_t N>
65template<
typename T, const
size_t N>
78template<
typename T, const
size_t N>
82template<
typename T, const
size_t N>
86template<
typename T, const
size_t N>
93template<
typename T, const
size_t N>
#define JUNO_MODULE_ARG(...)
Definition module.h:132
#define JUNO_MODULE_ROOT(API_T,...)
Definition module.h:182
Definition buff_api.hpp:36
int32_t JUNO_STATUS_T
Definition status.h:23
Definition buff_api.hpp:67
RESULT_T< T * >(* Peek)(QUEUE_T< T, N > &tQueue)
Peek at the next data item in the queue buffer. Calling Dequeue would dequeue this.
Definition buff_api.hpp:73
JUNO_STATUS_T(* Enqueue)(QUEUE_T< T, N > &tQueue, T tData)
Enqueue data into the queue buffer.
Definition buff_api.hpp:69
RESULT_T< T >(* Dequeue)(QUEUE_T< T, N > &tQueue)
Dequeue data from the queue buffer.
Definition buff_api.hpp:71
The stack buffer api.
Definition buff_api.hpp:95
RESULT_T< T >(* Pop)(STACK_T< T, N > &tStack)
Pop data from the stack buffer.
Definition buff_api.hpp:99
RESULT_T< T * >(* Peek)(STACK_T< T, N > &tStack)
Peek into data on the stack buffer.
Definition buff_api.hpp:101
JUNO_STATUS_T(* Push)(STACK_T< T, N > &tStack, T tData)
Push data onto the stack buffer.
Definition buff_api.hpp:97
Definition buff_api.hpp:50
The stack module.
Definition buff_api.hpp:83