| 1316 | } |
| 1317 | |
| 1318 | FreeHeader* free_block(size_t size) { |
| 1319 | FreeHeader* block = reinterpret_cast<FreeHeader*>(next_alloc_); |
| 1320 | block->set_size(size); |
| 1321 | block->set_free(); |
| 1322 | next_alloc_ += size + (sizeof(AllocHeader*) - static_cast<size_t>(size) % sizeof(AllocHeader*)); |
| 1323 | EXPECT_EQ(reinterpret_cast<size_t>(next_alloc_) % sizeof (AllocHeader*), 0u); |
| 1324 | list_add(block); |
| 1325 | return block; |
| 1326 | } |
| 1327 | |
| 1328 | void list_add(FreeHeader* block) { |
| 1329 | if (block->size() > largest_free_->size()) { |