Eneboo - Documentación para desarrolladores
|
00001 /* -*- C++ -*- */ 00002 00003 #ifndef _CACHEHEAP_H_ 00004 #define _CACHEHEAP_H_ 00005 00006 template <class Super> 00007 class CacheHeap : public Super { 00008 public: 00009 00010 inline void * malloc (size_t sz) { 00011 void * ptr = mySuper.malloc (sz); 00012 return ptr; 00013 } 00014 00015 inline void free (void * ptr) { 00016 // Insert checks here! 00017 mySuper.free (ptr); 00018 } 00019 00020 private: 00021 00022 Super mySuper; 00023 }; 00024 00025 00026 #endif