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

Method remove

dds/DCPS/MemoryPool.cpp:180–195  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

178}
179
180void
181FreeIndex::remove(FreeHeader* free_block, FreeHeader* larger)
182{
183 unsigned int index = node_index(free_block->size());
184 FreeIndexNode* node = nodes_ + index;
185
186 // If the node points to the free block
187 if (node->ptr() == free_block) {
188 // If the larger can be used by this node
189 if (larger && node->contains(larger->size())) {
190 node->set_ptr(larger);
191 } else {
192 node->set_ptr(NULL);
193 }
194 }
195}
196
197void
198FreeIndex::init(FreeHeader* init_free_block)

Callers 8

reject_coherentMethod · 0.45
take_next_sampleFunction · 0.45
remove_free_allocMethod · 0.45
mallocMethod · 0.45
mallocMethod · 0.45
copy_intoMethod · 0.45
cleanup_directoryFunction · 0.45
handle_timeoutMethod · 0.45

Calls 4

set_ptrMethod · 0.80
sizeMethod · 0.45
ptrMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected