fix: split freed chunk from right

Signed-off-by: Maciej Plewka <maciej.plewka@intel.com>

Related-To: NEO-10280
This commit is contained in:
Maciej Plewka
2024-02-12 13:29:26 +01:00
committed by Compute-Runtime-Automation
parent 141483c342
commit 233f898b59
2 changed files with 7 additions and 59 deletions

View File

@@ -146,10 +146,8 @@ uint64_t HeapAllocator::getFromFreedChunks(size_t size, std::vector<HeapChunk> &
DEBUG_BREAK_IF(!(size <= sizeThreshold || (size > sizeThreshold && sizeDelta > sizeThreshold)));
auto ptr = freedChunks[bestFitIndex].ptr + sizeDelta;
if (!isAligned(ptr, requiredAlignment)) {
return 0llu;
}
auto ptr = freedChunks[bestFitIndex].ptr;
freedChunks[bestFitIndex].ptr += size;
freedChunks[bestFitIndex].size = sizeDelta;
return ptr;