1#ifndef __memory_block_hpp__
2#define __memory_block_hpp__
37#include <memtailor/Arena.h>
71 return mArena->allocArrayNoCon<
T>(nelems);
74 template<
typename T,
typename MutexType>
77 typename MutexType::scoped_lock myLock(mutex);
78 return mArena->allocArrayNoCon<
T>(nelems);
86 if (
result.first !=
begin) std::cout <<
"ooops: location changed" << std::endl;
102 memt::Arena* temp =
mArena;
void freeTopArray(T *begin, T *end)
std::pair< T *, T * > safeAllocateArray(size_t nelems, MutexType &mutex)
std::pair< T *, T * > shrinkLastAllocate(T *begin, T *end, T *newtop)
size_t getMemoryUsedInBytes()
void swap(MemoryBlock &source)
std::pair< T *, T * > allocateArray(size_t nelems)
VALGRIND_MAKE_MEM_DEFINED & result(result)
TermIterator< Nterm > begin(Nterm *ptr)
TermIterator< Nterm > end(Nterm *)