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