]> pd.if.org Git - nbds/blobdiff - include/list.h
typedefs for map keys and values
[nbds] / include / list.h
index 69e68148281bb99ec28c8a6d85329ec0cf73e773..7eb815e95b9fa08caa2e2d6dd1643654fb53a7ba 100644 (file)
@@ -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 = {