X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=include%2Fstruct.h;h=513c126099401f5621ed78eb5829464b7e68e3ef;hp=3dec0fac440c253b54e331e0cb4cc3ea23580119;hb=53d171373819e921da8f8648eea236a08ff6a702;hpb=d791fc64b23a9c0a3ed90aa60571344d7735aee9 diff --git a/include/struct.h b/include/struct.h index 3dec0fa..513c126 100644 --- a/include/struct.h +++ b/include/struct.h @@ -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_add (list_t *ll, const void *key_data, uint32_t key_len, uint64_t value); +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