6 #define CAS_EXPECT_DOES_NOT_EXIST ( 0)
7 #define CAS_EXPECT_EXISTS (-1)
8 #define CAS_EXPECT_WHATEVER (-2)
10 typedef void * (*map_alloc_t) (const datatype_t *);
11 typedef uint64_t (*map_cas_t) (void *, void *, uint64_t, uint64_t);
12 typedef uint64_t (*map_get_t) (void *, void *);
13 typedef uint64_t (*map_remove_t) (void *, void *);
14 typedef uint64_t (*map_count_t) (void *);
15 typedef void (*map_print_t) (void *);
16 typedef void (*map_free_t) (void *);
18 typedef struct map_impl {