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

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

?? blockpool.h

?? 這是一個VHDL(硬件描述語言)的編譯器
?? H
字號:
#ifndef BLOCKPOOL_H#define BLOCKPOOL_H#include <assert.h>/** \fileThis file contains the following class definitions:<ul><li>big_block_alloc  : large block memory allocator</li><li>block_pool       : block pool management</li><li>big_block_pool   : large memory pool memory allocation/deallocation</li></ul>These classes support allocation of memory pools.  A memory pool isallocated in blocks and smaller chunks of memory are usuallyallocated from these blocks.  The entire memory pool is deallocated atonce.The big_block_pool object creates a pool of large blocks.  These aremore time consuming to create initially (since they are initializedto zero), but they are, in theory, faster, since fewer of them willhave to be created.  The big_block_pool is designed for internaldata structures that are large and have a relatively long live (likethe Abstract Syntax Trees generated by a compiler front end).The page_block_pool allocator is designed for short lived datapools.  Creation of a page_block_pool is faster, but it is not, intheory, as efficient for large internal data structures.  The dataallocated by the page_block_pool object is also initialized tozero.The "in theory" caveat above exists because in tests on Windows NT 4.0the large block and the page block memory allocators are very similarin performance.  In fact, contrary to expectation, the large blockallocator is slightly slower in allocation, but much faster on deallocation.*//*===============================<o>=====================================Copyright 1996, 1997, 2004 Ian Kaplan, Bear Products International,www.bearcave.com.All Rights ReservedYou may use this software in software components for which you donot collect money (e.g., non-commercial software).  All commercialuse is reserved.===============================<o>=====================================*//**   Support for the allocation of large memory blocks.  These   blocks contain the memory "chunks" allocated by the pooled   memory allocator.*/class big_block_alloc { private:  unsigned int page_size;  unsigned int alloc_gran; private:  void GetSysInfo(void);  void alloc_error(void); public:  void get_info(unsigned int &pg_size, unsigned int &gran )   {    assert((page_size != 0 && alloc_gran != 0));        pg_size = page_size;    gran = alloc_gran;  }  void *MemoryAlloc( unsigned int num_bytes );  void MemoryFree( void *address );  big_block_alloc(void) { GetSysInfo(); }};  // big_block_alloc/**   An abstract base class for pooled memory allocation.*/class block_pool { private: // typedefs and variables  /** the largest block of memory that can be allocated is the      page_size * max_block_multiple */  typedef enum { max_block_multiple = 256 } bogus;  typedef struct block_chain_struct {    /** pointer to the current block */    void *block;    /** number of bytes used in the block */    unsigned int bytes_used;           /** total block size */    unsigned int block_size;           /** pointer to the next block */    block_chain_struct *next_block;   } block_chain;  unsigned int page_size;  unsigned int alloc_gran;  /** start of the block list for this pool */  block_chain *block_list_start;   /** current block memory is being allocated from */  block_chain *current_block;     public:  /**     This provides a publicly visible "type handle" that     references a private type.  Sun is quite permissive and     does not require this sort of contortion, but HP does.  */  typedef block_chain blk_chain; private: // class functions  blk_chain *new_block( unsigned int block_size );  void *add_block( unsigned int block_size );  void init_pool(void); public: // class functions  block_pool(void);  void free_pool(void);  void *pool_alloc( unsigned int block_size );  void print_block_pool_info( FILE *fp = stdout );  virtual void getinfo(unsigned int &p_size, unsigned int &a_gran ) = 0;  virtual void *MemAlloc( unsigned int n_bytes ) = 0;  virtual void MemFree( void *addr ) = 0;}; // class block_pool/* macros for block_chain pointers */#define Chain_block(p)            ((p)->block)#define Chain_bytes_used(p)       ((p)->bytes_used)#define Chain_block_size(p)       ((p)->block_size)#define Chain_next(p)             ((p)->next_block)/**   An implementation of pooled memory allocation that makes use   of the large memory block allocation class, big_block_alloc.*/class big_block_pool : public block_pool { private:  big_block_alloc block_alloc; protected:  void getinfo(unsigned int &p_size, unsigned int &a_gran )  {    block_alloc.get_info( p_size, a_gran );  } public:  big_block_pool(void) : block_pool() {}  ~big_block_pool(void)  {    free_pool();  // inherited from block_pool  }  /**     Implementations of block_pool virtual functions     low level, system dependent, memory allocation.  */  void *MemAlloc( unsigned int num_bytes )   {    return block_alloc.MemoryAlloc( num_bytes );  }  /**     low level, system dependent memory free  */  void MemFree( void *address )  {    block_alloc.MemoryFree( address );  }}; // big_block_pool#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线观看一区| 日韩国产精品久久| 精品国产一区二区亚洲人成毛片| 99re成人在线| 99视频一区二区三区| 成人午夜电影小说| 成人精品国产免费网站| 国产不卡视频一区| 成人在线一区二区三区| 丁香另类激情小说| 91小视频免费看| 99re成人精品视频| 欧美日韩精品一区二区三区蜜桃 | 色国产精品一区在线观看| 成人三级在线视频| 色综合天天综合网国产成人综合天 | 经典一区二区三区| 久久99国产精品麻豆| 国产毛片精品视频| 成人激情av网| 欧亚洲嫩模精品一区三区| 884aa四虎影成人精品一区| 欧美一级欧美一级在线播放| 精品国产一区二区亚洲人成毛片 | 国产乱子轮精品视频| 丰满亚洲少妇av| 99久久er热在这里只有精品15| 丁香网亚洲国际| 欧洲色大大久久| 欧美狂野另类xxxxoooo| 久久视频一区二区| 自拍偷自拍亚洲精品播放| 亚洲v日本v欧美v久久精品| 日本亚洲电影天堂| 北条麻妃一区二区三区| 在线电影院国产精品| 久久精品综合网| 亚洲已满18点击进入久久| 免费在线观看日韩欧美| 国产盗摄精品一区二区三区在线| 色综合久久综合| 日韩美女一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲综合色丁香婷婷六月图片| 国产伦精品一区二区三区免费 | 成人av电影在线| 在线播放日韩导航| 国产精品不卡在线观看| 日本sm残虐另类| 91色九色蝌蚪| 久久无码av三级| 亚洲国产精品久久久男人的天堂| 国产在线精品免费av| 欧美在线观看视频一区二区三区| 久久综合中文字幕| 石原莉奈在线亚洲三区| 色综合久久综合中文综合网| 国产亚洲精品bt天堂精选| 午夜精品久久久久久| 99久久国产免费看| 国产清纯在线一区二区www| 裸体一区二区三区| 欧美日韩免费高清一区色橹橹 | 欧美喷潮久久久xxxxx| 亚洲欧洲成人精品av97| 国产精品一区二区久激情瑜伽 | 国产欧美日韩在线观看| 免费的成人av| 91麻豆精品国产自产在线| 亚洲精品免费视频| 99re这里只有精品首页| 久久久精品国产免大香伊| 免费高清成人在线| 欧美一级理论片| 视频一区二区中文字幕| 欧美综合亚洲图片综合区| 亚洲欧美偷拍卡通变态| 91免费视频网| 一区二区三区在线免费播放| 99久久精品国产网站| 国产精品久久久久久久久晋中 | 中文字幕一区日韩精品欧美| 成人免费毛片嘿嘿连载视频| 久久久久久久久蜜桃| 国产一区二区精品在线观看| www久久久久| 国产91精品免费| 中文字幕在线不卡视频| 色狠狠桃花综合| 午夜精品影院在线观看| 欧美一区二区三区播放老司机| 日本欧美在线看| 欧美大肚乱孕交hd孕妇| 激情综合网av| 久久综合久久鬼色| 成人激情开心网| 亚洲狼人国产精品| 欧美精品99久久久**| 七七婷婷婷婷精品国产| 久久先锋影音av| 99精品久久99久久久久| 亚洲国产色一区| 日韩欧美在线1卡| 国产iv一区二区三区| 日本视频在线一区| 国产欧美一区二区在线| 日本韩国欧美一区二区三区| 日韩国产精品大片| 国产日韩欧美一区二区三区乱码| 91亚洲精品久久久蜜桃| 日韩二区三区在线观看| 国产色产综合产在线视频| av成人免费在线| 日韩成人午夜精品| 国产精品美女久久久久久2018 | 欧美少妇一区二区| 狠狠色综合播放一区二区| 国产精品国产三级国产普通话蜜臀| 欧美午夜寂寞影院| 成人一级片网址| 秋霞电影一区二区| 亚洲私人影院在线观看| 日韩精品一区二区三区老鸭窝| jlzzjlzz国产精品久久| 蜜桃精品在线观看| 一区二区三区在线免费| 国产性天天综合网| 欧美一区二区国产| 色偷偷88欧美精品久久久 | 精品国产三级a在线观看| 色综合天天综合网天天狠天天| 九九九精品视频| 亚洲国产成人91porn| 亚洲欧洲另类国产综合| 精品国产制服丝袜高跟| 欧美日韩二区三区| 日本高清不卡aⅴ免费网站| 国产精品中文欧美| 精品一区二区三区日韩| 性久久久久久久久久久久| 亚洲欧美另类在线| 中文字幕一区二区三| 国产女同性恋一区二区| 精品成人一区二区三区四区| 欧美人成免费网站| 精品视频一区三区九区| 欧美在线观看18| 欧美在线一二三| 色婷婷国产精品| 91精品国产91综合久久蜜臀| 欧美三级韩国三级日本一级| 91美女视频网站| 91在线精品一区二区| 成人app网站| voyeur盗摄精品| 99久久综合精品| 91尤物视频在线观看| 一本色道久久综合狠狠躁的推荐 | 中文字幕一区av| 国产精品美女久久久久高潮| 日本一区二区免费在线观看视频| 久久久噜噜噜久噜久久综合| 久久久欧美精品sm网站| 国产精品三级电影| 亚洲精品国产品国语在线app| 亚洲免费观看高清完整| 一区二区高清视频在线观看| 夜夜嗨av一区二区三区四季av| 一区二区欧美精品| 蜜臀av亚洲一区中文字幕| 精品一区二区三区香蕉蜜桃| 国产成人aaa| 91丨九色porny丨蝌蚪| 欧美自拍偷拍午夜视频| 日韩一区二区麻豆国产| 久久蜜桃av一区二区天堂| 国产精品乱人伦中文| 亚洲精品国产一区二区精华液| 亚洲午夜一区二区| 午夜欧美一区二区三区在线播放| 免费成人在线播放| 成人免费的视频| 欧美亚州韩日在线看免费版国语版| 欧美日韩国产另类不卡| 精品久久一区二区三区| 国产精品理伦片| 同产精品九九九| 国产精品白丝jk白祙喷水网站| 成人91在线观看| 欧美精品高清视频| 久久免费精品国产久精品久久久久 | 欧美在线一二三| 91麻豆精品国产91久久久久久| 亚洲精品一区二区三区福利| 亚洲免费在线视频| 欧洲亚洲国产日韩| 久久综合久久综合亚洲| 亚洲国产精品自拍| 粉嫩av一区二区三区在线播放 | 欧美巨大另类极品videosbest |