From 36848494f57ff8cdc95876c95c36052eca40ccdb Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Sun, 12 Nov 2006 21:52:14 +0000 Subject: Add debugging sanity checks. --- Hashtable.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'Hashtable.c') diff --git a/Hashtable.c b/Hashtable.c index c1e63c05..4cd63109 100644 --- a/Hashtable.c +++ b/Hashtable.c @@ -46,6 +46,19 @@ bool Hashtable_isConsistent(Hashtable* this) { return items == this->items; } +int Hashtable_count(Hashtable* this) { + int items = 0; + for (int i = 0; i < this->size; i++) { + HashtableItem* bucket = this->buckets[i]; + while (bucket) { + items++; + bucket = bucket->next; + } + } + assert(items == this->items); + return items; +} + #endif HashtableItem* HashtableItem_new(int key, void* value) { -- cgit v1.2.3