]> pd.if.org Git - nbds/blob - list.h
7eeda46aff1e65ffa30accecd26713b9644f40cd
[nbds] / list.h
1 #ifndef LIST_H
2 #define LIST_H
3
4 #include "datatype.h"
5 #include "map.h"
6
7 typedef struct ll list_t;
8
9 extern map_type_t MAP_TYPE_LIST;
10
11 list_t * ll_alloc  (const datatype_t *key_type);
12 uint64_t ll_cas    (list_t *ll, void *key, uint64_t expected_val, uint64_t new_val);
13 uint64_t ll_lookup (list_t *ll, void *key);
14 uint64_t ll_remove (list_t *ll, void *key);
15 uint64_t ll_count  (list_t *ll);
16 void     ll_print  (list_t *ll);
17 void     ll_free   (list_t *ll);
18
19 #endif//LIST_H