-typedef void * (*map_alloc_t) (void);
-typedef uint64_t (*map_cas_t) (void *, const void *, uint32_t, uint64_t, uint64_t);
-typedef uint64_t (*map_get_t) (void *, const void *, uint32_t);
-typedef uint64_t (*map_remove_t) (void *, const void *, uint32_t);
+typedef void * (*map_alloc_t) (cmp_fun_t, hash_fun_t, clone_fun_t);
+typedef uint64_t (*map_cas_t) (void *, void *, uint64_t, uint64_t);
+typedef uint64_t (*map_get_t) (void *, void *);
+typedef uint64_t (*map_remove_t) (void *, void *);