]> pd.if.org Git - nbds/blobdiff - include/struct.h
code cleanup
[nbds] / include / struct.h
index 3dec0fac440c253b54e331e0cb4cc3ea23580119..3bb724bc6dae5870ee1fcddadae3aee5a14caedd 100644 (file)
@@ -7,7 +7,7 @@
 #define EXPECT_EXISTS         (-1)
 #define EXPECT_WHATEVER       (-2)
 
-typedef struct hti *hashtable_t;
+typedef struct ht hashtable_t;
 hashtable_t *ht_alloc (void);
 void ht_free (hashtable_t *ht);
 
@@ -19,17 +19,17 @@ uint64_t ht_count  (hashtable_t *ht);
 typedef struct ll list_t;
 list_t * ll_alloc (void);
 
-uint64_t ll_lookup (list_t *ll, uint64_t key);
-uint64_t ll_add    (list_t *ll, uint64_t key, uint64_t value);
-uint64_t ll_remove (list_t *ll, uint64_t key);
+uint64_t ll_lookup (list_t *ll, const void *key_data, uint32_t key_len);
+uint64_t ll_cas    (list_t *ll, const void *key_data, uint32_t key_len, uint64_t expected_val, uint64_t new_val);
+uint64_t ll_remove (list_t *ll, const void *key_data, uint32_t key_len);
 void     ll_print  (list_t *ll);
 
 typedef struct sl skiplist_t;
 skiplist_t * sl_alloc (void);
 
-uint64_t sl_lookup (skiplist_t *sl, uint64_t key);
-uint64_t sl_add    (skiplist_t *sl, uint64_t key, uint64_t value);
-uint64_t sl_remove (skiplist_t *sl, uint64_t key);
+uint64_t sl_lookup (skiplist_t *sl, const void *key_data, uint32_t key_len);
+uint64_t sl_add    (skiplist_t *sl, const void *key_data, uint32_t key_len, uint64_t value);
+uint64_t sl_remove (skiplist_t *sl, const void *key_data, uint32_t key_len);
 void     sl_print  (skiplist_t *sl);
 
 #endif//STRUCT_H