summaryrefslogtreecommitdiff
path: root/src/memory.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/memory.hpp')
-rw-r--r--src/memory.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/memory.hpp b/src/memory.hpp
index 6d431fc..50be56b 100644
--- a/src/memory.hpp
+++ b/src/memory.hpp
@@ -98,4 +98,11 @@ static inline constexpr uint64_t Buckets_GetItemIndex(uint64_t handle) {
return handle >> 32;
}
+template <typename T, typename CT>
+static inline constexpr void Buckets_Destroy(BucketContainer<T, CT> &bktContainer) {
+ if (bktContainer.buckets == nullptr || bktContainer.buckets == CAFE_BABE(T)) return;
+ Pke_Delete<T>(bktContainer.buckets, bktContainer.bucketCounter);
+ bktContainer.buckets = CAFE_BABE(T);
+}
+
#endif /* PKE_MEMORY_HPP */