64,640
社区成员
发帖
与我相关
我的任务
分享
static obj * void volative free_list[_NFREELISTS];
enum{__ALIGN =8};
enum{__MAX_BYTES=128};
enum{__NFREELIST = __MAX_BYTES/__ALIGN};
template <bool threads,int inst>
class __default_alloc_template //使用了内存池的第二级配置器
{
private:
......
private:
//16个free-lists
static obj * volatile free_list[__NFREELIST]; //
private:
......
public:
static void * allocate(size_t n);
static void * deallocate(void * p,size_t n);
static void * reallocate(void * p,size_t old_sz,size_t new_sz);
}
//vector中使用
template <class T,class Alloc=alloc> //这里默认使用的alloc分配内存
class vector
{
......
}