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

📄 tbuffer.h

📁 片上网络的noxim仿真平台
💻 H
字号:
/*****************************************************************************  TBuffer.h -- Buffer definition *****************************************************************************/#ifndef __TBUFFER_H__#define __TBUFFER_H__//---------------------------------------------------------------------------#include <cassert>#include <queue>#include "NoximDefs.h"using namespace std;//---------------------------------------------------------------------------class TBuffer{ public:  TBuffer();  virtual ~TBuffer() {}    void SetMaxBufferSize(const unsigned int bms); // Set buffer max						 // size (in flits)  unsigned int GetMaxBufferSize() const; // Get max buffer size  unsigned int getCurrentFreeSlots() const; // free buffer slots  bool IsFull() const; // Returns true if buffer is full  bool IsEmpty() const; // Returns true if buffer is empty  virtual void Drop(const TFlit& flit) const; // Called by Push() when					// buffer is full  virtual void Empty() const; // Called by Pop() when buffer is empty  void Push(const TFlit& flit); // Push a flit. Calls Drop method if				// buffer is full.  TFlit Pop(); // Pop a flit.  TFlit Front() const; // Return a copy of the first flit in the buffer.  unsigned int Size() const;private:    unsigned int max_buffer_size;  queue<TFlit> buffer;};#endif

⌨️ 快捷键说明

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