⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fifoqueu.h

📁 嵌入式DOS系统上位升级程序FileUpgrade, 需配合本人上传的FileUpr程序应用, VC++开发, 非常实用, 内附说明及源码
💻 H
字号:
//CFifo.h 实现先入先出的队列类
//#include"FifoQueu.h" 
#ifndef _CLASS_CFIFOQUEUE_
#define _CLASS_CFIFOQUEUE_
template <class T,unsigned long int MaxBuf> class CFifoQueue
{
public:
	CFifoQueue()
	{
		mHead=mTail=0;
	}
	void operator +=(T Tdata)
	{
		mData[mTail++]=Tdata;
		if(mTail==MaxBuf) mTail=0;
		if(mHead==mTail) 
		{ 	mHead++; 
			if(mHead==MaxBuf) mHead=0;
		}
	}
	void AddData(T Tdata)
	{
		mData[mTail++]=Tdata;
		if(mTail==MaxBuf) mTail=0;
		if(mHead==mTail) 
		{ 	mHead++; 
			if(mHead==MaxBuf) mHead=0;
		}
	}
	char GetData(T &Tdata)
	{	
		if(mHead==mTail) return 0;	
		Tdata=mData[mHead++];
		if(mHead==MaxBuf) mHead=0;
		return 1;
	}
	void Empty()
	{
		mHead=mTail=0;
	}
private:
	T mData[MaxBuf];	
	unsigned long int mHead,mTail;
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -