]> pd.if.org Git - nbds/blobdiff - include/skiplist.h
work in progress
[nbds] / include / skiplist.h
index 5c707fc2968a5af8ef6c814cdc1fe170d58da94c..26fb7cbedaefefb72381a6ba77a8ab5f4bc108ff 100644 (file)
@@ -10,8 +10,8 @@ skiplist_t * sl_alloc (const datatype_t *key_type);
 map_val_t  sl_cas     (skiplist_t *sl, map_key_t key, map_val_t expected_val, map_val_t new_val);
 map_val_t  sl_lookup  (skiplist_t *sl, map_key_t key);
 map_val_t  sl_remove  (skiplist_t *sl, map_key_t key);
-map_val_t  sl_count   (skiplist_t *sl);
-void       sl_print   (skiplist_t *sl);
+size_t     sl_count   (skiplist_t *sl);
+void       sl_print   (skiplist_t *sl, int verbose);
 void       sl_free    (skiplist_t *sl);
 map_key_t  sl_min_key (skiplist_t *sl);
 
@@ -19,7 +19,7 @@ sl_iter_t * sl_iter_begin (skiplist_t *sl, map_key_t key);
 map_val_t   sl_iter_next  (sl_iter_t *iter, map_key_t *key_ptr);
 void        sl_iter_free  (sl_iter_t *iter);
 
-static const map_impl_t sl_map_impl = { 
+static const map_impl_t MAP_IMPL_SL = { 
     (map_alloc_t)sl_alloc, (map_cas_t)sl_cas, (map_get_t)sl_lookup, (map_remove_t)sl_remove, 
     (map_count_t)sl_count, (map_print_t)sl_print, (map_free_t)sl_free, (map_iter_begin_t)sl_iter_begin,
     (map_iter_next_t)sl_iter_next, (map_iter_free_t)sl_iter_free