// -*- C++ -*- #ifndef _PROCESSHEAP_H_ #define _PROCESSHEAP_H_ #include #include "alignedsuperblockheap.h" #include "conformantheap.h" #include "emptyhoardmanager.h" #include "hoardmanager.h" #include "hoardsuperblock.h" namespace Hoard { template class ProcessHeap : public ConformantHeap< HoardManager, EmptyHoardManager > >, HoardSuperblock >, EmptinessClasses, LockType, ThresholdClass, ProcessHeap > > { public: ProcessHeap (void) {} // Disable allocation from this heap. inline void * malloc (size_t); private: // Prevent copying or assignment. ProcessHeap (const ProcessHeap&); ProcessHeap& operator=(const ProcessHeap&); }; }; #endif