X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fskiplist.h;fp=include%2Fskiplist.h;h=08d32cfa0001d8c4fc0d63cb3c98df33f587093b;hp=ca6b5143d224db0cd37957b5c80859b56cfbf59a;hb=f7a1c10d18dcc2654d0c9b1f5ffc9f4ec9b23776;hpb=b0f5164fac83e2ad24ab1f56d5c1f022279372ab diff --git a/include/skiplist.h b/include/skiplist.h index ca6b514..08d32cf 100644 --- a/include/skiplist.h +++ b/include/skiplist.h @@ -5,13 +5,14 @@ typedef struct sl skiplist_t; -skiplist_t *sl_alloc (const datatype_t *key_type); +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); static const map_impl_t sl_map_impl = { (map_alloc_t)sl_alloc, (map_cas_t)sl_cas, (map_get_t)sl_lookup, (map_remove_t)sl_remove,