]> pd.if.org Git - nbds/blobdiff - include/map.h
work in progress
[nbds] / include / map.h
index 0f847aa7e49385afbba45465c7e8238532e3b7a1..60c3b6c0d3ac835327c8d5685f46f57e99eb3167 100644 (file)
@@ -23,7 +23,7 @@ map_val_t map_cas     (map_t *map, map_key_t key, map_val_t expected_val, map_va
 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);
@@ -36,13 +36,13 @@ void         map_iter_free  (map_iter_t *iter);
 #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 *);