From 8629b2497b7cb453d1e4a3ed6897cfaf8a771863 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Wed, 6 Dec 2023 15:27:42 -0500 Subject: expose if the contents of a bucket were moved --- src/memory.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/memory.hpp') diff --git a/src/memory.hpp b/src/memory.hpp index 0512118..339d972 100644 --- a/src/memory.hpp +++ b/src/memory.hpp @@ -96,18 +96,18 @@ void Buckets_Init(BucketContainer &bktContainer) { bktContainer.buckets = Pke_New(bktContainer.incrementer); } -uint64_t Buckets_NewHandle(std::size_t bucketBytes, std::size_t alignment, uint64_t bucketItemCount, uint64_t &bucketIncrementer, uint64_t &bucketCounter, uint64_t &itemCounter, void*& buckets); +uint64_t Buckets_NewHandle(std::size_t bucketBytes, std::size_t alignment, uint64_t bucketItemCount, uint64_t &bucketIncrementer, uint64_t &bucketCounter, uint64_t &itemCounter, void*& buckets, bool &moved); -template inline uint64_t Buckets_NewHandle(uint64_t bucketItemCount, uint64_t &bucketIncrementer, uint64_t &bucketCounter, uint64_t &itemCounter, T*& buckets) { +template inline uint64_t Buckets_NewHandle(uint64_t bucketItemCount, uint64_t &bucketIncrementer, uint64_t &bucketCounter, uint64_t &itemCounter, T*& buckets, bool &moved) { void *ptr = reinterpret_cast(buckets); - uint64_t handle = Buckets_NewHandle(sizeof(T), alignof(T), bucketItemCount, bucketIncrementer, bucketCounter, itemCounter, ptr); + uint64_t handle = Buckets_NewHandle(sizeof(T), alignof(T), bucketItemCount, bucketIncrementer, bucketCounter, itemCounter, ptr, moved); buckets = reinterpret_cast(ptr); return handle; } template -inline CT Buckets_NewHandle(uint64_t maxBucketItemCount, BucketContainer &bktContainer) { - return Buckets_NewHandle(maxBucketItemCount, bktContainer.incrementer, bktContainer.bucketCounter, bktContainer.itemCounter, bktContainer.buckets); +inline CT Buckets_NewHandle(uint64_t maxBucketItemCount, BucketContainer &bktContainer, bool &moved) { + return Buckets_NewHandle(maxBucketItemCount, bktContainer.incrementer, bktContainer.bucketCounter, bktContainer.itemCounter, bktContainer.buckets, moved); } static inline constexpr uint64_t Buckets_GetBucketIndex(uint64_t handle) { -- cgit v1.2.3