From ce40f35ab28ffa91a78d0b3e7ee55382565fb9dd Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sat, 22 Aug 2026 19:49:48 +0300 Subject: [PATCH] Expose capacity & tombstone count in hash table implementation --- libs/util/include/psemek/util/hash_table.hpp | 25 ++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/libs/util/include/psemek/util/hash_table.hpp b/libs/util/include/psemek/util/hash_table.hpp index b42de66e..d5842e00 100644 --- a/libs/util/include/psemek/util/hash_table.hpp +++ b/libs/util/include/psemek/util/hash_table.hpp @@ -294,6 +294,11 @@ namespace psemek::util return storage_.capacity; } + std::size_t tombstones() const + { + return tombstone_count_; + } + void reserve(std::size_t capacity) { ensure_capacity_for(capacity); @@ -544,6 +549,16 @@ namespace psemek::util return impl_.size(); } + std::size_t capacity() const + { + return impl_.capacity(); + } + + std::size_t tombstones() const + { + return impl_.tombstones(); + } + void reserve(std::size_t capacity) { impl_.reserve(capacity); @@ -725,6 +740,16 @@ namespace psemek::util return impl_.size(); } + std::size_t capacity() const + { + return impl_.capacity(); + } + + std::size_t tombstones() const + { + return impl_.tombstones(); + } + bool empty() const { return impl_.size() == 0;