| 393 | } |
| 394 | |
| 395 | void sugoi_group_t::remove_chunk(sugoi_chunk_t* chunk) |
| 396 | { |
| 397 | using namespace sugoi; |
| 398 | size -= chunk->count; |
| 399 | if(chunk->index < firstFree) |
| 400 | firstFree--; |
| 401 | for(uint32_t i = chunk->index; i < (uint32_t)chunks.size(); ++i) |
| 402 | { |
| 403 | if (i + 1 < (uint32_t)chunks.size()) |
| 404 | { |
| 405 | chunks[i] = chunks[i + 1]; |
| 406 | chunks[i]->index = i; |
| 407 | } |
| 408 | else |
| 409 | chunks.pop_back(); |
| 410 | } |
| 411 | chunk->group = nullptr; |
| 412 | } |
| 413 | |
| 414 | void sugoi_group_t::mark_free(sugoi_chunk_t* chunk) |
| 415 | { |