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

◆ expand()

void buffer::expand ( int newcap)
private

Definition at line 9 of file buffer.cpp.

10{
11 int n = 2 * _capacity;
12 if (newcap > n) n = newcap;
13 char *newbuf = newarray_atomic(char, n);
14 _capacity = n;
15 memcpy(newbuf, _buf, _size);
17 _buf = newbuf;
18}
int _capacity
Definition buffer.hpp:57
int _size
Definition buffer.hpp:56
char * _buf
Definition buffer.hpp:58
void freemem(void *s)
Definition m2-mem.cpp:103
#define newarray_atomic(T, len)
Definition newdelete.hpp:91

References _buf, _capacity, _size, freemem(), and newarray_atomic.

Referenced by put(), and put().