#ifndef _ARRARY_QUEUE_H_
|
#define _ARRARY_QUEUE_H_
|
|
#include "HIDO_TypeDef.h"
|
|
typedef struct
|
{
|
HIDO_UINT32 m_u32Rear;
|
HIDO_UINT32 m_u32Front;
|
HIDO_VOID *m_pArraryBuf;
|
HIDO_UINT32 m_u32ArraryLen;
|
HIDO_UINT32 m_u32MemberSize;
|
} HIDO_ArraryQueueStruct;
|
|
HIDO_VOID HIDO_ArraryQueueInit(HIDO_ArraryQueueStruct *_pstQueue, HIDO_VOID *_pArraryBuf, HIDO_UINT32 _u32ArraryLen, HIDO_UINT32 _u32MemberSize);
|
HIDO_INT32 HIDO_ArraryQueueIn(HIDO_ArraryQueueStruct *_pstQueue, HIDO_VOID *_pMember);
|
HIDO_INT32 HIDO_ArraryQueueOut(HIDO_ArraryQueueStruct *_pstQueue, HIDO_VOID *_pMember);
|
HIDO_BOOL HIDO_ArraryQueueIsEmpty(HIDO_ArraryQueueStruct *_pstQueue);
|
HIDO_BOOL HIDO_ArraryQueueIsInited(HIDO_ArraryQueueStruct *_pstQueue);
|
HIDO_BOOL HIDO_ArraryQueueIsFull(HIDO_ArraryQueueStruct *_pstQueue);
|
|
#endif /* _HIDO_ARRARYQUEUE_H_ */
|