chen
2024-09-20 292ed46c6066d47289f1330b1c2bcc6d74761f95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#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_ */