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

📄 cmem.h

📁 操作系统课程设计~处理机调度 模拟一种多任务(或多用户)(多道)批处理操作系统(包含处理器管理、存储管理、进程管理。
💻 H
字号:
#ifndef CMem_H
#define CMem_H

#define DEFAULT_SIZE 20
#define MM_TOTAL_SIZE 512
#define MM_MAX_SIZE 60
typedef unsigned int uint;
/*要使用Clist,需提供prep,nextp,和<(),>()*/
class CMem
{
public:
	uint begin;
	uint size;
	CMem* prep;
	CMem* nextp;
	bool used;
public:
	CMem():begin(0),size(0),prep(NULL),nextp(NULL),used(0){}
	/*p紧邻this,即p,this顺序*/
	bool extent_front(CMem* p)
	{
		if( p && this->begin==p->begin+p->size )
		{
			this->begin=p->begin;
			this->size+=p->size;
			return true;
		}
		return false;
	}
	/*this紧邻p,即this,p顺序*/
	bool extent_back(CMem* p)
	{
		if( p && p->begin==this->begin+this->size )
		{
			this->size+=p->size;
			return true;
		}
		return false;
	}
	bool div(uint needs)
	{
		if( size<needs )
			return false;
		size-=needs;
		begin+=needs;
		return true;
	}
};
#endif

⌨️ 快捷键说明

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