From f947590b909b287c0a724def6ef03937f85c361b Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Tue, 9 Jan 2024 13:37:25 -0500 Subject: refactor and simplify bucketed-array --- src/memory.cpp | 26 -------------------------- 1 file changed, 26 deletions(-) (limited to 'src/memory.cpp') diff --git a/src/memory.cpp b/src/memory.cpp index ce2fe00..8fcc121 100644 --- a/src/memory.cpp +++ b/src/memory.cpp @@ -355,32 +355,6 @@ void Pke_MemoryFlush() { } } -PkeHandle Buckets_NewHandle(std::size_t bucketBytes, std::size_t alignment, PkeHandleItemIndex_T bucketItemCount, PkeHandleBucketIndex_T &bucketIncrementer, PkeHandleBucketIndex_T &bucketCounter, PkeHandleItemIndex_T &itemCounter, void*& buckets, bool &moved) { - moved = false; - PkeHandle returnValue { - .bucketIndex = bucketCounter, - .itemIndex = itemCounter, - }; - - itemCounter += 1; - if (itemCounter >= bucketItemCount) { - itemCounter = 0ULL; - bucketCounter += 1; - } - if (bucketCounter >= bucketIncrementer) { - std::size_t calculatedAlignment = alignment < MINIMUM_ALIGNMENT ? MINIMUM_ALIGNMENT : alignment; - moved = true; - int64_t newIncrement = bucketIncrementer * 1.5; - char * newBuckets = reinterpret_cast(Pke_New(bucketBytes * newIncrement, calculatedAlignment)); - std::memcpy(newBuckets, buckets, bucketBytes * bucketIncrementer); - Pke_Delete(buckets, bucketBytes * bucketIncrementer); - buckets = newBuckets; - bucketIncrementer = newIncrement; - } - - return returnValue; -} - void Pke_DebugPrint() { printf("Memory Manager printout:\nBucket count: %li\n", bucketHead); for (long i = 0; i < bucketHead; ++i) { -- cgit v1.2.3