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

📄 iceoldmm.h

📁 使用stl技术,(还没看,是听说的)
💻 H
字号:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
 *	Contains obsolete memory manager. Kept for compatibility with very old code.
 *	\file		IceOldMM.h
 *	\author		Pierre Terdiman
 *	\date		February, 25, 2003
 */
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Include Guard
#ifndef __ICEOLDMM_H__
#define __ICEOLDMM_H__

	struct MemoryCell;

	class ICECORE_API MemoryManager
	{
		private:

		MemoryCell*			mCurrentCell;				//!< Active cell
		MemoryCell*			mInitCell;					//!< Initial cell
		long				mTotal;						//!< Total allocated ram
		bool				mIsAligned;					//!< Is alignment on/off ?

		public:

		//! Constructor
							MemoryManager();
		//! Destructor
							~MemoryManager();

				void*		Malloc(size_t n);								//!< Allocates a buffer and keep track of it.
				bool		Free(void* buffer);								//!< Frees a previously allocated buffer.
		inline_	long		RamUsed()	const	{ return mTotal;		}	//!< Returns total ram used
		inline_	void		AlignOn()			{ mIsAligned = true;	}	//!< Set the alignment on
		inline_	void		AlignOff()			{ mIsAligned = false;	}	//!< Set the alignment off
	};

#endif // __ICEOLDMM_H__

⌨️ 快捷键说明

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