]> pd.if.org Git - nbds/blobdiff - include/hashtable.h
improved perf_test to measure steady state behavior
[nbds] / include / hashtable.h
index d0d12ae7c5b5ab8d80674371cf5bd8f51d55e09e..d9001d4ab6e3e99a9b8a8bdc20aea295fc69d212 100644 (file)
@@ -6,22 +6,21 @@
 typedef struct ht hashtable_t;
 typedef struct ht_iter ht_iter_t;
 
-hashtable_t * ht_alloc (const datatype_t *key_type);
-map_val_t ht_cas    (hashtable_t *ht, map_key_t key, map_val_t expected_val, map_val_t val);
-map_val_t ht_get    (hashtable_t *ht, map_key_t key);
-map_val_t ht_remove (hashtable_t *ht, map_key_t key);
-size_t    ht_count  (hashtable_t *ht);
-void      ht_print  (hashtable_t *ht);
-void      ht_free   (hashtable_t *ht);
-
-ht_iter_t * ht_iter_begin (hashtable_t *ht, map_key_t key);
-map_val_t   ht_iter_next  (ht_iter_t *iter, map_key_t *key_ptr);
-void        ht_iter_free  (ht_iter_t *iter);
+hashtable_t * ht_alloc      (const datatype_t *key_type);
+map_val_t     ht_cas        (hashtable_t *ht, map_key_t key, map_val_t expected_val, map_val_t val);
+map_val_t     ht_get        (hashtable_t *ht, map_key_t key);
+map_val_t     ht_remove     (hashtable_t *ht, map_key_t key);
+size_t        ht_count      (hashtable_t *ht);
+void          ht_print      (hashtable_t *ht, int verbose);
+void          ht_free       (hashtable_t *ht);
+ht_iter_t *   ht_iter_begin (hashtable_t *ht, map_key_t key);
+map_val_t     ht_iter_next  (ht_iter_t *iter, map_key_t *key_ptr);
+void          ht_iter_free  (ht_iter_t *iter);
 
 static const map_impl_t MAP_IMPL_HT = { 
     (map_alloc_t)ht_alloc, (map_cas_t)ht_cas, (map_get_t)ht_get, (map_remove_t)ht_remove, 
-    (map_count_t)ht_count, (map_print_t)ht_print, (map_free_t)ht_free, (map_iter_begin_t)ht_iter_begin,
-    (map_iter_next_t)ht_iter_next, (map_iter_free_t)ht_iter_free
+    (map_count_t)ht_count, (map_print_t)ht_print, (map_free_t)ht_free,
+    (map_iter_begin_t)ht_iter_begin, (map_iter_next_t)ht_iter_next, (map_iter_free_t)ht_iter_free
 };
 
 #endif//HASHTABLE_H