X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fskiplist.h;fp=include%2Fskiplist.h;h=5c707fc2968a5af8ef6c814cdc1fe170d58da94c;hp=8df577ab5b690281859aa92eedf65fcaafaf7636;hb=a19bce63ef088ad03004bc8e9bfde4901d978151;hpb=329b5ab58cde015f4faec1879d3106f635294dd6 diff --git a/include/skiplist.h b/include/skiplist.h index 8df577a..5c707fc 100644 --- a/include/skiplist.h +++ b/include/skiplist.h @@ -7,16 +7,16 @@ typedef struct sl skiplist_t; typedef struct sl_iter sl_iter_t; skiplist_t * sl_alloc (const datatype_t *key_type); -uint64_t sl_cas (skiplist_t *sl, void *key, uint64_t expected_val, uint64_t new_val); -uint64_t sl_lookup (skiplist_t *sl, void *key); -uint64_t sl_remove (skiplist_t *sl, void *key); -uint64_t sl_count (skiplist_t *sl); -void sl_print (skiplist_t *sl); -void sl_free (skiplist_t *sl); -void * sl_min_key (skiplist_t *sl); +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); +void sl_free (skiplist_t *sl); +map_key_t sl_min_key (skiplist_t *sl); -sl_iter_t * sl_iter_begin (skiplist_t *sl, void *key); -uint64_t sl_iter_next (sl_iter_t *iter, void **key_ptr); +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 = {