X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;ds=sidebyside;f=include%2Flist.h;fp=include%2Flist.h;h=7eeda46aff1e65ffa30accecd26713b9644f40cd;hb=d26bac75802a324ed98c8d3d88cfb9eb87b3b35a;hp=0000000000000000000000000000000000000000;hpb=4d8c8b76b77d3c4966361ad78b08d9ba2d90318a;p=nbds diff --git a/include/list.h b/include/list.h new file mode 100644 index 0000000..7eeda46 --- /dev/null +++ b/include/list.h @@ -0,0 +1,19 @@ +#ifndef LIST_H +#define LIST_H + +#include "datatype.h" +#include "map.h" + +typedef struct ll list_t; + +extern map_type_t MAP_TYPE_LIST; + +list_t * ll_alloc (const datatype_t *key_type); +uint64_t ll_cas (list_t *ll, void *key, uint64_t expected_val, uint64_t new_val); +uint64_t ll_lookup (list_t *ll, void *key); +uint64_t ll_remove (list_t *ll, void *key); +uint64_t ll_count (list_t *ll); +void ll_print (list_t *ll); +void ll_free (list_t *ll); + +#endif//LIST_H