27#ifndef JUNO_BUFF_QUEUE_API_H
28#define JUNO_BUFF_QUEUE_API_H
57 ptQueue->_pfcnFailureHandler = pfcnFailureHdlr;
58 ptQueue->_pvFailurUserData = pvFailureUserData;
94 FAIL(
JUNO_STATUS_ERR, ptQueue->_pfcnFailureHandler, ptQueue->_pvFailurUserData,
"Queue is empty");
struct JUNO_BUFF_QUEUE_API_TAG JUNO_BUFF_QUEUE_API_T
Definition buff_queue_api.h:38
#define ASSERT_EXISTS(ptr)
Definition macros.h:28
void(* JUNO_FAILURE_HANDLER_T)(JUNO_STATUS_T tStatus, const char *pcCustomMessage, JUNO_USER_DATA_T *pvUserData)
Definition status.h:44
#define FAIL(tStatus, pfcnFailureHandler, pvFailureUserData, pcMessage)
Definition status.h:49
@ JUNO_STATUS_SUCCESS
Definition status.h:24
@ JUNO_STATUS_ERR
Definition status.h:25
@ JUNO_STATUS_INVALID_SIZE_ERROR
Definition status.h:30
enum JUNO_STATUS_TAG JUNO_STATUS_T
void JUNO_USER_DATA_T
Definition status.h:43
Definition buff_queue_api.h:43
size_t zLength
Definition buff_queue_api.h:45
JUNO_USER_DATA_T * JUNO_FAILURE_USER_DATA
Definition buff_queue_api.h:48
size_t zCapacity
Definition buff_queue_api.h:46
JUNO_FAILURE_HANDLER_T JUNO_FAILURE_HANDLER
Definition buff_queue_api.h:47
size_t iStartIndex
Definition buff_queue_api.h:44