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

◆ reserve()

template<typename T, long int NSLAB>
T * F4MemoryBlock< T, NSLAB >::reserve ( int len)

Definition at line 116 of file memblock.hpp.

117{
118 if (next_free + len > current_slab->block + NSLAB)
119 {
120 if (current_slab->next == nullptr)
121 {
122 last_slab->next = new_slab();
123 last_slab = last_slab->next;
125 }
126 else
127 {
129 }
130 next_free = current_slab->block;
131 }
132 return next_free;
133}
slab * current_slab
Definition memblock.hpp:47
slab * new_slab()
Definition memblock.hpp:101
slab * last_slab
Definition memblock.hpp:48

References current_slab, last_slab, new_slab(), next_free, and T.

Referenced by allocate().