From 0cfe3b6ef1fdb4f4934a5752ca6d0d4aa3fcbf18 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Mon, 28 Jul 2014 16:53:10 +0200 Subject: unregister protocols for closing servers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/libmdsserver/hash-table.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/libmdsserver/hash-table.h') diff --git a/src/libmdsserver/hash-table.h b/src/libmdsserver/hash-table.h index edf8d3a..2f4d03b 100644 --- a/src/libmdsserver/hash-table.h +++ b/src/libmdsserver/hash-table.h @@ -219,6 +219,17 @@ size_t hash_table_remove(hash_table_t* restrict this, size_t key); */ void hash_table_clear(hash_table_t* restrict this); +/** + * Wrapper for `for` keyword that iterates over entry element in a hash table + * + * @param table:hash_table_t The hans table + * @param i:size_t The variable to store the buckey index in at each iteration + * @param entry:hash_entry_t* The variable to store the entry in at each iteration + */ +#define foreach_hash_table_entry(table, i, entry) \ + for (i = 0; i < (table).capacity; i++) \ + for (entry = (table).buckets[i]; entry != NULL; entry = entry->next) + /** * Calculate the buffer size need to marshal a hash table * -- cgit v1.3.1