Macaulay2 Engine
Loading...
Searching...
No Matches

◆ shrinkLastAllocate()

template<typename T>
std::pair< T *, T * > MemoryBlock::shrinkLastAllocate ( T * begin,
T * end,
T * newtop )
inline

Definition at line 82 of file MemoryBlock.hpp.

83 {
84 mArena->freeTopArray(begin, end);
85 std::pair<T*, T*> result = mArena->allocArrayNoCon<T>(newtop - begin);
86 if (result.first != begin) std::cout << "ooops: location changed" << std::endl;
87 return result;
88 }
memt::Arena * mArena
VALGRIND_MAKE_MEM_DEFINED & result(result)
TermIterator< Nterm > begin(Nterm *ptr)
Definition ringelem.cpp:4
TermIterator< Nterm > end(Nterm *)
Definition ringelem.cpp:5
#define T
Definition table.c:13

References begin(), end(), mArena, result(), and T.

Referenced by newf4::MonomialView::combine(), and testMemoryBlock().