Eneboo - Documentación para desarrolladores
|
00001 #ifndef _FIXEDSIZEHEAP_H_ 00002 #define _FIXEDSIZEHEAP_H_ 00003 00004 00005 template <class SH, int Size> 00006 class FixedSizeHeap : public SH { 00007 public: 00008 inline void * malloc (size_t sz) { 00009 assert (sz <= Size); 00010 //printf ("malloc\n"); 00011 return SH::malloc (Size); 00012 } 00013 inline void free (void * ptr) { 00014 //printf ("free\n"); 00015 SH::free (ptr); 00016 } 00017 protected: 00018 inline static size_t size (void * p) { 00019 return Size; 00020 } 00021 }; 00022 00023 #endif