MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / free_block

Method free_block

tests/unit-tests/dds/DCPS/MemoryPool.cpp:1318–1326  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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()) {

Callers

nothing calls this directly

Calls 2

set_sizeMethod · 0.80
set_freeMethod · 0.80

Tested by

no test coverage detected