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 + -
显示快捷键?