X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fstruct.h;h=9d12f73f120dc3beb466d72411050dd7f3400b09;hp=359c4cf5901f377cea6af6fe77adbc4ec554a6dc;hb=2d93f3b29622488bde80b6cd18661fd7eb603eee;hpb=f0777b2151019e22458f6f166a8f3c569c32a505 diff --git a/include/struct.h b/include/struct.h index 359c4cf..9d12f73 100644 --- a/include/struct.h +++ b/include/struct.h @@ -25,7 +25,7 @@ void ll_print (list_t *ll); typedef struct sl skiplist_t; skiplist_t * sl_alloc (void); 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_cas (skiplist_t *sl, const void *key_data, uint32_t key_len, uint64_t expected_val, uint64_t new_val); uint64_t sl_remove (skiplist_t *sl, const void *key_data, uint32_t key_len); void sl_print (skiplist_t *sl);