lazyheap.h

来自「hoard内存管理器」· C头文件 代码 · 共 48 行

H
48
字号
// -*- C++ -*-#ifndef _LAZYHEAP_H_#define _LAZYHEAP_H_template <class SuperHeap>class LazyHeap {public:  LazyHeap (void)    : initialized (0)  {}  ~LazyHeap (void) {    if (initialized) {      delete lazyheap;    }  }  inline void * malloc (size_t sz) {    return getHeap()->malloc (sz);  }  inline void free (void * ptr) {    getHeap()->free (ptr);  }  inline void clear (void) {    if (initialized) {      getHeap()->clear();    }  }private:  SuperHeap * getHeap (void) {    if (!initialized) {      lazyheap = new SuperHeap;      initialized = 1;    }    return lazyheap;  }  bool initialized;  SuperHeap * lazyheap;};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?