Ejemplo n.º 1
0
 void* allocInHead(size_t bytes) {
   void* p = _head->data + _head->size;
   _head->size += round_size_up(bytes);
   return p;
 }
Ejemplo n.º 2
0
 virtual void* alloc(size_t bytes) {
   if (_size + bytes > CAPACITY) return NULL;
   void* p = &_buffer[_size];
   _size += round_size_up(bytes);
   return p;
 }
Ejemplo n.º 3
0
 void alignNextAlloc() {
   _size = round_size_up(_size);
 }