¶Ô±ÈÐÂÎļþ |
| | |
| | | #ifndef _VLQUEUE_H_ |
| | | #define _VLQUEUE_H_ |
| | | |
| | | #include "HIDO_TypeDef.h" |
| | | #include "HIDO_BaseQueue.h" |
| | | |
| | | typedef struct |
| | | { |
| | | HIDO_BaseQueueMemInfoStruct m_stLenMemInfo; |
| | | HIDO_BaseQueueMemInfoStruct m_stDataMemInfo; |
| | | HIDO_BaseQueueStruct m_stLenQueue; |
| | | HIDO_BaseQueueStruct m_stDataQueue; |
| | | }HIDO_VLQStruct; |
| | | |
| | | typedef struct |
| | | { |
| | | HIDO_VOID *m_pDataAddr; |
| | | HIDO_UINT32 m_u32DataLen; |
| | | HIDO_UINT32 m_u32TotalLen; |
| | | }HIDO_VLQMemberStruct; |
| | | |
| | | /* è·ååå¤å
¥éæå */ |
| | | HIDO_VLQMemberStruct *HIDO_VLQGetEnqueueMember(HIDO_VLQStruct *_pstVLQ, HIDO_UINT32 _u32DataSize); |
| | | |
| | | /* ä¿®æ¹æåç¨å¤§å°ï¼åªè½å°æååå°ï¼ä¸è½å大 */ |
| | | HIDO_INT32 HIDO_VLQModfiyMemberSize(HIDO_VLQMemberStruct *_pstVLQMember, HIDO_UINT32 _u32NewSize); |
| | | |
| | | /* å
¥é */ |
| | | HIDO_INT32 HIDO_VLQEnqueue(HIDO_VLQStruct *_pstVLQ, HIDO_VLQMemberStruct *_pstVLQMember); |
| | | |
| | | /* è·åå³å°åºéçæå */ |
| | | HIDO_VLQMemberStruct *HIDO_VLQGetDequeueMember(HIDO_VLQStruct *_pstVLQ); |
| | | |
| | | /* åºé */ |
| | | HIDO_INT32 HIDO_VLQDequeue(HIDO_VLQStruct *_pstVLQ, HIDO_VLQMemberStruct *_pstVLQMember); |
| | | |
| | | /* åé¿éååå§å */ |
| | | HIDO_INT32 HIDO_VLQInit(HIDO_VLQStruct *_pstVLQ, HIDO_VOID *_pQBuf, HIDO_UINT32 _u32QBufSize, HIDO_UINT32 _u32LenInfoCnt); |
| | | |
| | | #endif /* _VLQUEUE_H_ */ |