freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c++內(nèi)存池設(shè)計(jì)-文庫吧

2025-06-16 10:52 本頁面


【正文】 eNode *next。 //節(jié)點(diǎn)大小 size_t idataSize。 //節(jié)點(diǎn)是否被使用 bool isUsed。 //分配的節(jié)點(diǎn)的后一節(jié)點(diǎn) TMemeNode *pEndNode。 //記錄內(nèi)存池分配的首地址 bool isMemeBegin。 //保存分配的內(nèi)存地址 EigthByte *Data 。 //使用者對(duì)象的地址 void **pUser。 } TMemeLinkNode。 }。 內(nèi)存池實(shí)現(xiàn): namespace MemePool { //內(nèi)存池的實(shí)現(xiàn) 作者郵箱 class CMemePool { public: //線程池構(gòu)造函數(shù) CMemePool(const size_t amp。sInitialMemoryPoolSize = DEFAULTMEMEPOOLSIZE, const size_t amp。sMemoryChunkSize = DEFAULTMEMENODESIZE)。 ~CMemePool()。 //分配內(nèi)存 void *GetMemeroy(void **p,const size_t amp。sSize)。 //釋放分配內(nèi)存 void FreeAllocMemeroy(void *p,const size_t amp。sSize)。 //釋放內(nèi)存池所有內(nèi)存 void FreeAllMemeroy()。 //展示內(nèi)存池的使用情況 void ShowTheMemePoolStatue()。 //獲取錯(cuò)誤信息 void GetErrorInfo()。 private: //禁止復(fù)制與構(gòu)造,要傳遞就用引用吧 CMemePool(CMemePool *tCMemePool)。 CMemePoolamp。 operator =(CMemePool amp。tCMemePool)。 void AllocPoolMemeroy()。 void CalLinkNodeNum()。 void CalMemeSize()。 void LinkMemeryToNode(EigthByte *PAlloc)。 void UpdateLinkNodeSize(TMemeNode *PNode)。 void CalNeetLinkNumber(const size_t amp。sSize)。 void* FindMemeNode(const size_t amp。sSize)。 TMemeNode * SearchAllocNode(void *p)。 void CleanAllMemeDate()。 void CleatAllLinkNode()。 void ResetLinkToMemery()。 //雙向鏈表的頭節(jié)點(diǎn) TMemeLinkNode *m_Head。 //雙向鏈表的當(dāng)前節(jié)點(diǎn) TMemeLinkNode *m_Current。 //雙向鏈表的最后節(jié)點(diǎn) TMemeLinkNode *m_LastNode。 EigthByte *m_PAlloc。 //保存第一次運(yùn)行頭地址 bool m_isFirst。 //內(nèi)存塊分配數(shù)目 size_t m_Number。 //內(nèi)存塊總 的數(shù)目 size_t m_AllNumber。 //每一個(gè)內(nèi)存塊的大小 size_t m_MemLinkSize。 //內(nèi)存池分配的大小 size_t m_MemePollSize。 //內(nèi)存塊總分配大小 size_t m_AllAloctsize。 //內(nèi)存池使用的大小 size_t m_MemePoolUseSize。 //內(nèi)存池空閑的大小 size_t m_MemePoolFreeSize。 //分配了多少個(gè)對(duì)象 size_t m_iUseObject。 //保存錯(cuò)誤信息 string m_sError。 //保存請(qǐng)求分配內(nèi)存用戶信息 void **m_User。 }。 }。 // //recalloc 分配新內(nèi)存后,之前指向舊內(nèi)存的指針就失效了 //需要重新定位,之前分配對(duì)象的指向也要重新定位 namespace MemePool { /***************************************** 內(nèi)存池構(gòu)造函數(shù) by 風(fēng)清揚(yáng) song 130728 *****************************************/ CMemePool::CMemePool(const size_t amp。sInitialMemoryPoolSize,const size_t amp。sMemoryChunkSize) { //初始化內(nèi)存池的大小 m_MemePollSize = sInitialMemoryPoolSize。 //初始化每個(gè)內(nèi)存塊的大小 m_MemLinkSize = sMemoryChunkSize。 //初始化一些參數(shù) m_MemePoolFreeSize = 0。 m_MemePoolUseSize = 0。 m_Current = NULL。 m_LastNode = NULL。 m_Number = 0。 m_AllAloctsize = 0。 m_AllNumber = 0。 m_iUseObject = 0。 m_Head = new TMemeLinkNode。 m_Headnext = NULL。 m_Headfirst = NULL。 m_HeadData = NULL。 m_isFirst = true。 //分配線程池函數(shù) AllocPoolMemeroy()。 } /***************************************** 內(nèi)存池析構(gòu)函數(shù) by 風(fēng)清揚(yáng) song 130728 *****************************************/ CMemePool::~CMemePool() { FreeAllMemeroy()。 } /***************************************** 內(nèi)存
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1