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);
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