X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fstruct.h;h=3bb724bc6dae5870ee1fcddadae3aee5a14caedd;hp=513c126099401f5621ed78eb5829464b7e68e3ef;hb=9b3e566281f7e2ac0683205042796958bfd8939f;hpb=fdfe9f6a2a27d10c4c94e29ee62c26061c9761a0 diff --git a/include/struct.h b/include/struct.h index 513c126..3bb724b 100644 --- a/include/struct.h +++ b/include/struct.h @@ -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); @@ -20,7 +20,7 @@ typedef struct ll list_t; list_t * ll_alloc (void); uint64_t ll_lookup (list_t *ll, const void *key_data, uint32_t key_len); -uint64_t ll_add (list_t *ll, const void *key_data, uint32_t key_len, uint64_t value); +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);