?? myqueue.h
字號(hào):
#ifndef __MYQUEUE_H__
#define __MYQUEUE_H__
#include "config.h"
#ifndef MYQUEUE_DATATYPE
#define MYQUEUE_DATATYPE uint8
#endif
#define MYQUEUE_OPTIMIZE_CPU_EN 0 //設(shè)定隊(duì)列算法是否優(yōu)化CPU占用率(0=優(yōu)化執(zhí)行速度)
typedef struct
{
MYQUEUE_DATATYPE *Buffer;
uint32 BufSize;
uint32 Front;
uint32 End;
}MYQUEUE_INFO;
//////////////////////////////////////////////////////////////////////////
//隊(duì)列操作接口
//////////////////////////////////////////////////////////////////////////
//初始化隊(duì)列
extern void InitMyQueue(MYQUEUE_INFO *queue, MYQUEUE_DATATYPE *pBuf, uint32 elemNum);
//清除隊(duì)列中的所有數(shù)據(jù)
extern void ClearMyQueue(MYQUEUE_INFO *queue);
//向隊(duì)列尾部增加一個(gè)元素
extern BOOL MyQueuePushBack(MYQUEUE_INFO *queue, MYQUEUE_DATATYPE data);
//從隊(duì)列頭部讀取一個(gè)元素
extern BOOL MyQueuePopFront(MYQUEUE_INFO *queue, MYQUEUE_DATATYPE *data);
//向隊(duì)列尾部增加n項(xiàng)個(gè)元素,并返回實(shí)際保存到隊(duì)列中的元素?cái)?shù)目。
extern uint32 MyQueuePushBackEx(MYQUEUE_INFO *queue, MYQUEUE_DATATYPE *dataBuf, uint32 size);
//從隊(duì)列頭部讀取n個(gè)元素,并返回實(shí)際讀取的元素?cái)?shù)目。
extern uint32 MyQueuePopFrontEx(MYQUEUE_INFO *queue, MYQUEUE_DATATYPE *dataBuf, uint32 size);
#endif //#ifndef __MYQUEUE_H__
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -