亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cmempool.h

?? 內存池
?? H
字號:
/********************************************************************
	created:	2006/10/31
	created:	31:10:2006   21:10
	filename: 	d:\Gs\mempool\mempool\CMemPool.h
	file path:	d:\Gs\mempool\mempool
	file base:	CMemPool
	file ext:	h
	author:		Zhang Li
	
	purpose:	
*********************************************************************/

#ifndef CMEMPOOL_H
#define CMEMPOOL_H

#include <cstdlib>
#include <new.h>
#include <windows.h>

using namespace std;

class CMemPool
{

public:
	
	template<typename T>
	inline T *AllocMemory()
	{
		T *p = (T*)_alloc(sizeof(T));		
		new(p) T();
		return p;
	}

	template<typename T, typename T1>
	inline T *AllocMemory(const T1 &t1)
	{
		T *p = (T*)_alloc(sizeof(T));		
		new(p) T(t1);
		return p;
	}

	template<typename T, typename T1, typename T2>
	inline T *AllocMemory(const T1 &t1, const T2 &t2)
	{
		T *p = (T*)_alloc(sizeof(T));		
		new(p) T(t1, t2);
		return p;
	}

	template<typename T, typename T1, typename T2, typename T3>
	inline T *AllocMemory(const T1 &t1, const T2 &t2, const T3 &t3)
	{
		T *p = (T*)_alloc(sizeof(T));		
		new(p) T(t1, t2, t3);
		return p;
	}

	template<typename T, typename T1, typename T2, typename T3, typename T4>
	inline T *AllocMemory(const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4)
	{
		T *p = (T*)_alloc(sizeof(T));		
		new(p) T(t1, t2, t3, t4);
		return p;
	}

	template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>
	inline T *AllocMemory(const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5)
	{
		T *p = (T*)_alloc(sizeof(T));		
		new(p) T(t1, t2, t3, t4, t5);
		return p;
	}

	template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>
	inline T *AllocMemory(const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6)
	{
		T *p = (T*)_alloc(sizeof(T));		
		new(p) T(t1, t2, t3, t4, t5, t6);
		return p;
	}

	template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6,
		typename T7>
	inline T *AllocMemory(const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6,
	const T7 &t7)
	{
		T *p = (T*)_alloc(sizeof(T));		
		new(p) T(t1, t2, t3, t4, t5, t6, t7);
		return p;
	}

	template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6,
		typename T7, typename T8>
	inline T *AllocMemory(const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6,
	const T7 &t7, const T8 &t8)
	{
		T *p = (T*)_alloc(sizeof(T));		
		new(p) T(t1, t2, t3, t4, t5, t6, t7, t8);
		return p;
	}

	template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6,
		typename T7, typename T8, typename T9>
	inline T *AllocMemory(const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6,
		const T7 &t7, const T8 &t8, const T9 &t9)
	{
		T *p = (T*)_alloc(sizeof(T));		
		new(p) T(t1, t2, t3, t4, t5, t6, t7, t8, t9);
		return p;
	}

	template<typename T>
	inline void FreeMemory(T *&p)
	{
		p->~T();
		_free((void*&)p, sizeof(T));
	}

	inline static CMemPool *GetInstance()
	{
		if (m_MemPool == NULL)
		{
			InitializeCriticalSection(&cs);
			m_MemPool = new CMemPool();
		}
		return m_MemPool;
	}

	void Release();

private:

	void *_alloc(unsigned int size);
	void _free(void *&p, unsigned int size);

	//內存塊結構
	template<int mem_size>
	class memBlock
	{
		typedef unsigned char byte;
	public:
		byte mem[mem_size - 4];
		memBlock<mem_size> *m_prev;
	};

	static bool m_bInited;
	static CMemPool *m_MemPool;
	static CRITICAL_SECTION cs;

	class Lock
	{
	public:
		Lock(){ EnterCriticalSection(&cs); }
		~Lock(){ LeaveCriticalSection(&cs); }
	};

	CMemPool();
	~CMemPool(){};

	memBlock<32> *m_currentBlock32;
	memBlock<64> *m_currentBlock64;
	memBlock<96> *m_currentBlock96;
	memBlock<128> *m_currentBlock128;
	memBlock<160> *m_currentBlock160;
	memBlock<192> *m_currentBlock192;
	memBlock<224> *m_currentBlock224;
	memBlock<256> *m_currentBlock256;

	memBlock<32> *m_memHead32;
	memBlock<64> *m_memHead64;
	memBlock<96> *m_memHead96;
	memBlock<128> *m_memHead128;
	memBlock<160> *m_memHead160;
	memBlock<192> *m_memHead192;
	memBlock<224> *m_memHead224;
	memBlock<256> *m_memHead256;
};

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲免费视频| 亚洲va国产va欧美va观看| 亚洲黄色在线视频| 经典三级一区二区| 丁香婷婷综合五月| 日韩一级免费一区| 亚洲精品中文字幕乱码三区| 国产99久久久国产精品免费看| 91麻豆免费看片| 国产精品福利影院| 丰满白嫩尤物一区二区| 精品国产乱码久久久久久蜜臀 | 麻豆高清免费国产一区| 色婷婷av一区二区三区软件| 国产精品久久久一本精品| 精品一区二区久久久| 欧美挠脚心视频网站| 制服丝袜一区二区三区| 亚洲午夜一区二区三区| 91在线视频官网| 国产精品久久久久久久久免费桃花 | 波多野结衣91| 欧美国产亚洲另类动漫| 国产高清精品在线| 欧美mv和日韩mv的网站| 日产欧产美韩系列久久99| 欧美日韩免费视频| 亚洲成av人片在线| 色婷婷激情综合| 一区二区日韩av| 欧美午夜精品免费| 亚洲一区二区三区四区在线免费观看| 午夜激情久久久| 欧美妇女性影城| 免费观看久久久4p| 欧美一级高清片在线观看| 国产婷婷色一区二区三区 | 在线精品观看国产| 亚洲444eee在线观看| 欧美三区免费完整视频在线观看| 一个色综合网站| 欧美日韩一区高清| 免费久久99精品国产| 欧美成人精品1314www| 久久99国产精品尤物| 久久在线免费观看| 91在线码无精品| 亚洲人成在线播放网站岛国| 欧美自拍偷拍午夜视频| 免费看日韩a级影片| 久久久久久日产精品| voyeur盗摄精品| 丝袜脚交一区二区| 久久九九影视网| 91在线精品一区二区三区| 亚洲一区二区精品视频| 制服丝袜av成人在线看| 国产福利视频一区二区三区| 亚洲精品国产一区二区三区四区在线 | 性久久久久久久久久久久| 日韩精品中午字幕| 欧美国产成人在线| 色综合色狠狠综合色| 日韩黄色片在线观看| 久久久夜色精品亚洲| 99国产麻豆精品| 理论电影国产精品| 国产精品国产三级国产三级人妇| 91香蕉视频在线| 免费人成精品欧美精品| 亚洲免费伊人电影| 欧美日韩二区三区| 高清免费成人av| 亚洲精品第一国产综合野| 2020国产精品自拍| 美日韩黄色大片| 亚洲视频每日更新| 欧美大胆一级视频| 在线精品视频免费观看| 国产高清在线观看免费不卡| 午夜私人影院久久久久| 国产精品久久久久影视| 欧美丝袜丝交足nylons图片| 国产福利精品一区| 美女视频黄免费的久久 | 日本韩国欧美国产| 国产在线不卡一区| 三级欧美在线一区| 亚洲欧美另类综合偷拍| 久久久久亚洲蜜桃| 欧美一区二区三区视频免费| 天天操天天色综合| 亚洲精品欧美在线| 欧美激情中文不卡| 精品国产91久久久久久久妲己| 精品久久久久久久久久久久久久久久久| 日韩欧美成人激情| 久久天天做天天爱综合色| 国产欧美综合色| 成人欧美一区二区三区小说| 亚洲最大成人综合| 亚洲欧美视频一区| 国产精品乱码妇女bbbb| 激情文学综合丁香| 亚洲精品成人悠悠色影视| 五月天一区二区三区| 久久99国产精品久久99| 成人h动漫精品一区二| 色综合久久中文综合久久牛| 欧美日韩色综合| 国产亚洲精品aa| 亚洲国产一区二区视频| 久久精品噜噜噜成人88aⅴ| 成人综合婷婷国产精品久久免费| 91视频精品在这里| 欧美一级艳片视频免费观看| 欧美国产精品一区二区| 亚洲超碰精品一区二区| 国产一本一道久久香蕉| 在线亚洲免费视频| 精品国产第一区二区三区观看体验| 日韩理论电影院| 久久99久久久久| 97se亚洲国产综合自在线观| 欧美大尺度电影在线| 亚洲天堂成人在线观看| 激情五月婷婷综合| 色88888久久久久久影院按摩| 欧美成人午夜电影| 亚洲一区欧美一区| 国产99久久久国产精品| 欧美一二三区精品| 亚洲卡通欧美制服中文| 国产精品一区二区三区乱码| 欧美精三区欧美精三区| 国产精品久久久久9999吃药| 久久福利视频一区二区| 色狠狠一区二区三区香蕉| 久久免费精品国产久精品久久久久| 午夜精品福利在线| 在线亚洲+欧美+日本专区| 国产精品天干天干在线综合| 蜜桃视频在线观看一区| 欧美日韩亚洲综合| 奇米综合一区二区三区精品视频| 高清久久久久久| 久久综合九色综合久久久精品综合| 亚洲一级二级在线| www..com久久爱| 国产亚洲欧美日韩在线一区| 蜜桃久久久久久| 欧美乱熟臀69xxxxxx| 一区二区欧美精品| 色综合久久综合| 日韩毛片高清在线播放| 成人av网在线| 国产片一区二区| 国产在线播放一区| 欧美成人在线直播| 久久精品久久久精品美女| 欧美精品 国产精品| 亚洲与欧洲av电影| 日本精品视频一区二区| 亚洲最色的网站| 欧美伊人精品成人久久综合97 | 久久av中文字幕片| 在线91免费看| 青草av.久久免费一区| 91麻豆精品国产91久久久久久 | 成人午夜精品一区二区三区| 国产色婷婷亚洲99精品小说| 国产精品99久久久久久久女警| 精品日产卡一卡二卡麻豆| 激情综合网激情| 久久精品人人做人人爽97| 国产盗摄一区二区| 国产精品毛片a∨一区二区三区| 国产.欧美.日韩| **欧美大码日韩| 日本高清视频一区二区| 肉丝袜脚交视频一区二区| 欧美一区二区三区思思人| 美国毛片一区二区| 久久久综合视频| av欧美精品.com| 五月综合激情网| 久久婷婷色综合| 91亚洲精品久久久蜜桃网站 | 7777精品伊人久久久大香线蕉经典版下载| 99久久精品情趣| 一个色妞综合视频在线观看| 这里只有精品电影| 国产精品亚洲第一| 亚洲人成伊人成综合网小说| 欧美日韩成人综合天天影院| 激情综合网av| 亚洲伦在线观看| 日韩一区二区在线观看视频 | 2022国产精品视频| 99久久777色|