#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_ */