| 172 | } |
| 173 | |
| 174 | void region_clear(MemoryRegion* region) |
| 175 | { |
| 176 | assert(region); |
| 177 | for (s32 i = 0; i < region->blockCount; i++) |
| 178 | { |
| 179 | MemoryBlock* block = region->memBlocks[i]; |
| 180 | block->sizeFree = u32(region->blockSize); |
| 181 | block->count = 1; |
| 182 | |
| 183 | RegionAllocHeader* header = (RegionAllocHeader*)((u8*)block + sizeof(MemoryBlock)); |
| 184 | header->size = block->sizeFree; |
| 185 | header->free = 0; |
| 186 | memset(block->freeListBins, 0, sizeof(AllocHeaderFree*)*ALLOC_BIN_COUNT); |
| 187 | insertBlockIntoFreelist(block, header); |
| 188 | VERIFY_MEMORY(); |
| 189 | } |
| 190 | } |
| 191 | |
| 192 | void region_destroy(MemoryRegion* region) |
| 193 | { |
no test coverage detected