亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

實現一個內存池管理的類方法

2020-01-26 14:18:12
字體:
來源:轉載
供稿:網友

模擬STL中的freelist,有這個思想在內。

union obj{ union obj* next; char p[1];   };class MemoryPool{    public:      MemoryPool()      {        union obj* temp;        m_memory.assign(5,(union obj*)NULL);             for(int i=0;i<m_memory.size();i++)        {          for(int j=0;j<m_memory.size();j++)          {           temp = (obj*)malloc(sizeof(char)*(1<<(i+3)));              temp->next = m_memory[i];           m_memory[i] = temp;           }        }      }      char* mem_get(int size)      {        int j;        if( size > 128)        {         char* start = (char*)malloc(sizeof(char)*size);         return start;         }        int index = freelist_index(size);        obj* temp = m_memory[index];        if(temp == NULL) //        {         for(j = index+1;j<m_memory.size();j++)         {           temp = m_memory[j];           if(temp != NULL)           {            m_memory[j] = temp->next;            break;               }            }         if(j>= m_memory.size())         {           for(int j=0;j<m_memory.size();j++)          {           temp = (obj*)malloc(sizeof(char)*(1<<(index+3)));              temp->next = m_memory[index];           m_memory[index] = temp;           }           temp = m_memory[index];          m_memory[index] = temp->next;          return (char*)temp;         }         else         {           obj* cur;                     int up_size = round_up(size);           for(int i=0;i<(1<<(j-index));i++)           {            cur = temp;            cur->next = m_memory[index];            m_memory[index] = cur;            temp = cur+up_size;                    }            temp = m_memory[index];           m_memory[index] = temp->next;           return (char*)temp;         }           }        else        {          m_memory[index] = temp->next;         return (char*)temp;         }      }      void mem_free(void* p,int size)      {       if(size > 128)       {        free(p);        return ;         }         obj* temp = (obj*)p;       int index = freelist_index(size);       temp->next = m_memory[index];       m_memory[index] = temp;      }   private:       enum {_ALIGN = 8};//       int freelist_index(int __bytes)        {         return (((__bytes) + (int)_ALIGN-1)/(size_t)_ALIGN - 1);       }       int round_up(int __bytes)        {         return (((__bytes) + (int) _ALIGN-1) & ~((int) _ALIGN - 1));        }       vector<union obj*> m_memory;    };

以上這篇實現一個內存池管理的類方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲福利视频免费观看| 国产精品嫩草影院一区二区| 丝袜美腿亚洲一区二区| 国产精品成人免费电影| 亚洲国产成人精品女人久久久| 欧美激情亚洲激情| 91大神在线播放精品| 国产日产欧美精品| 久久久久久久亚洲精品| 日韩经典一区二区三区| 国产成人精品亚洲精品| 高清亚洲成在人网站天堂| wwwwwwww亚洲| 亚洲精品电影在线观看| 2019精品视频| 中文字幕免费精品一区高清| 亚洲精品国产精品久久清纯直播| 日韩成人av在线| 欧美另类交人妖| 亚洲大胆人体在线| 亚洲国产精品资源| 色综合天天综合网国产成人网| 最近2019中文字幕大全第二页| 欧美成人三级视频网站| 欧美小视频在线观看| 欧美一级电影免费在线观看| 久久久精品999| 欧美性猛交xxxx免费看漫画| 98视频在线噜噜噜国产| 久久精品夜夜夜夜夜久久| 国产亚洲视频中文字幕视频| 人人做人人澡人人爽欧美| 日本老师69xxx| 日韩在线观看你懂的| 欧美视频在线观看 亚洲欧| 91精品国产成人www| 久久在线免费观看视频| 美女av一区二区| 国产午夜精品全部视频在线播放| 国内免费久久久久久久久久久| 国产午夜精品视频免费不卡69堂| 国产成人精品一区二区三区| 在线精品视频视频中文字幕| 色妞色视频一区二区三区四区| 91视频免费网站| 一区二区三区黄色| 色99之美女主播在线视频| 亚洲一区二区免费在线| 欧美极品少妇xxxxⅹ免费视频| 黑人巨大精品欧美一区二区三区| 日韩精品视频免费在线观看| 欧美日韩ab片| 热99精品只有里视频精品| 久久久999精品免费| 国产精品对白刺激| 国产成人精品电影| 亚洲视频在线观看免费| 成人免费在线网址| 日韩精品视频免费专区在线播放| 久久久国产精彩视频美女艺术照福利| 亚洲黄色在线观看| 国模吧一区二区| 亚洲欧美另类在线观看| 亚洲精品日韩在线| 日本欧美一二三区| 亚洲精品久久在线| 国产精品综合不卡av| 欧美视频第一页| 国产精品精品视频一区二区三区| 久久精品视频va| 亚洲天堂av在线免费观看| 国产欧美日韩精品丝袜高跟鞋| 亚洲天天在线日亚洲洲精| 欧美最顶级丰满的aⅴ艳星| 亚洲www视频| 精品一区二区三区三区| 久久精品国产欧美激情| 国产精品户外野外| 欧美综合国产精品久久丁香| 精品国产一区二区三区久久狼黑人| 亚洲精品第一国产综合精品| 国产91精品网站| 91久久精品久久国产性色也91| 最近2019中文字幕第三页视频| 日韩中文字幕免费看| 亚洲综合第一页| 欧美日韩精品在线播放| 亚洲a∨日韩av高清在线观看| 日韩精品久久久久久久玫瑰园| 日韩在线欧美在线国产在线| 欧美综合在线第二页| 国产偷国产偷亚洲清高网站| 国产成人在线播放| 久久69精品久久久久久国产越南| 亚洲图片在线综合| 欧美怡红院视频一区二区三区| 国产国语videosex另类| 日韩中文有码在线视频| 国产不卡av在线免费观看| 国产有码一区二区| 国产热re99久久6国产精品| 日韩一区二区av| 国产z一区二区三区| 在线观看成人黄色| 国产精品电影在线观看| 色妞欧美日韩在线| 久久综合九色九九| 国产精品久久电影观看| 亚洲aⅴ男人的天堂在线观看| 久久久久久久久久久免费| 亚洲国产高清福利视频| 亚洲奶大毛多的老太婆| 国产91热爆ts人妖在线| 色无极亚洲影院| 九色精品美女在线| 日韩美女av在线| 国产免费一区二区三区在线能观看| 在线不卡国产精品| 成人av在线网址| 中文字幕日韩欧美精品在线观看| 亚洲精品小视频在线观看| 日韩欧美在线免费| 日本精品久久久| 国产精品jvid在线观看蜜臀| 国产一区二区日韩| 久久久久久久久久久久久久久久久久av| 成人福利免费观看| 97香蕉久久夜色精品国产| 国产一区二区三区在线视频| 欧洲永久精品大片ww免费漫画| 中文日韩在线视频| 亚洲欧美日韩在线一区| 亚洲在线一区二区| 91九色国产社区在线观看| 成人免费在线视频网站| 久久在线免费观看视频| 亚洲第一在线视频| 懂色av一区二区三区| 亚洲视频网站在线观看| 久久久免费观看| 91久久久久久国产精品| 日本精品久久中文字幕佐佐木| 欧美在线观看日本一区| 91久久久久久久久久久| 久久久国产精品视频| 国产精品久久久久久久久借妻| 欧美精品videos性欧美| 亚洲综合中文字幕68页| 欧美性色视频在线| 国产精品美女无圣光视频| 国产91av在线| 91精品啪在线观看麻豆免费| 国产91色在线|| 欧美激情精品久久久久久变态| 91九色精品视频| 91超碰中文字幕久久精品| 亚洲国产精品久久| 一区二区三区精品99久久| 97香蕉超级碰碰久久免费软件| 自拍偷拍免费精品| 久久久天堂国产精品女人| 亚洲国产精品高清久久久| 久久精品中文字幕电影| 91国产精品电影|