map_val_t map_replace (map_t *map, map_key_t key, map_val_t new_val);
map_val_t map_remove (map_t *map, map_key_t key);
map_val_t map_count (map_t *map);
-void map_print (map_t *map);
+void map_print (map_t *map, int verbose);
void map_free (map_t *map);
map_iter_t * map_iter_begin (map_t *map, map_key_t key);
#define CAS_EXPECT_EXISTS (-1)
#define CAS_EXPECT_WHATEVER (-2)
-typedef void * (*map_alloc_t) (const datatype_t *);
-typedef map_val_t (*map_cas_t) (void *, map_key_t , map_val_t, map_val_t);
-typedef map_val_t (*map_get_t) (void *, map_key_t );
-typedef map_val_t (*map_remove_t) (void *, map_key_t );
-typedef size_t (*map_count_t) (void *);
-typedef void (*map_print_t) (void *);
-typedef void (*map_free_t) (void *);
+typedef void * (*map_alloc_t) (const datatype_t *);
+typedef map_val_t (*map_cas_t) (void *, map_key_t , map_val_t, map_val_t);
+typedef map_val_t (*map_get_t) (void *, map_key_t );
+typedef map_val_t (*map_remove_t) (void *, map_key_t );
+typedef size_t (*map_count_t) (void *);
+typedef void (*map_print_t) (void *, int);
+typedef void (*map_free_t) (void *);
typedef map_iter_t * (*map_iter_begin_t) (void *, map_key_t);
typedef map_val_t (*map_iter_next_t) (map_iter_t *, map_key_t *);