X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fskiplist.h;h=26fb7cbedaefefb72381a6ba77a8ab5f4bc108ff;hp=5c707fc2968a5af8ef6c814cdc1fe170d58da94c;hb=86fd9c8abfbacea2902b4fe42a8a4664b2a531cf;hpb=a19bce63ef088ad03004bc8e9bfde4901d978151 diff --git a/include/skiplist.h b/include/skiplist.h index 5c707fc..26fb7cb 100644 --- a/include/skiplist.h +++ b/include/skiplist.h @@ -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