X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Flist.h;fp=include%2Flist.h;h=7eb815e95b9fa08caa2e2d6dd1643654fb53a7ba;hp=69e68148281bb99ec28c8a6d85329ec0cf73e773;hb=a19bce63ef088ad03004bc8e9bfde4901d978151;hpb=329b5ab58cde015f4faec1879d3106f635294dd6 diff --git a/include/list.h b/include/list.h index 69e6814..7eb815e 100644 --- a/include/list.h +++ b/include/list.h @@ -6,17 +6,17 @@ typedef struct ll list_t; typedef struct ll_iter ll_iter_t; -list_t * ll_alloc (const datatype_t *key_type); -uint64_t ll_cas (list_t *ll, void *key, uint64_t expected_val, uint64_t new_val); -uint64_t ll_lookup (list_t *ll, void *key); -uint64_t ll_remove (list_t *ll, void *key); -uint64_t ll_count (list_t *ll); -void ll_print (list_t *ll); -void ll_free (list_t *ll); -void * ll_min_key (list_t *sl); +list_t * ll_alloc (const datatype_t *key_type); +map_val_t ll_cas (list_t *ll, map_key_t key, map_val_t expected_val, map_val_t new_val); +map_val_t ll_lookup (list_t *ll, map_key_t key); +map_val_t ll_remove (list_t *ll, map_key_t key); +map_val_t ll_count (list_t *ll); +void ll_print (list_t *ll); +void ll_free (list_t *ll); +map_key_t ll_min_key (list_t *sl); -ll_iter_t * ll_iter_begin (list_t *ll, void *key); -uint64_t ll_iter_next (ll_iter_t *iter, void **key_ptr); +ll_iter_t * ll_iter_begin (list_t *ll, map_key_t key); +map_val_t ll_iter_next (ll_iter_t *iter, map_key_t *key_ptr); void ll_iter_free (ll_iter_t *iter); static const map_impl_t ll_map_impl = {