| 178 | } |
| 179 | |
| 180 | void |
| 181 | FreeIndex::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 | |
| 197 | void |
| 198 | FreeIndex::init(FreeHeader* init_free_block) |
no test coverage detected