www.pudn.com > OSDemo.rar > SafeCheck.h


// SafeCheck.h: interface for the SafeCheck class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_SAFECHECK_H__6A5E566D_8062_4649_9B53_6B05834A8C3D__INCLUDED_) 
#define AFX_SAFECHECK_H__6A5E566D_8062_4649_9B53_6B05834A8C3D__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include "stdafx.h" 
 
 
class SafeChecker   
{ 
private: 
	int *m_alloc; 
	int *m_need; 
	int *m_available; 
	int m_procnum; 
	int m_resnum; 
	int *m_list; 
	CString buff; 
public: 
	CString GetResult(); 
	SafeChecker(); 
 
	void SetMatrix(int *alloc,int *need,int *available,int procnum,int resnum); 
protected: 
	void Swap(int &a,int &b); 
	int IsSafe(); 
	void DoCheck(int n); 
}; 
 
#endif // !defined(AFX_SAFECHECK_H__6A5E566D_8062_4649_9B53_6B05834A8C3D__INCLUDED_)