summaryrefslogtreecommitdiffstatshomepage
path: root/py/map.c
diff options
context:
space:
mode:
Diffstat (limited to 'py/map.c')
-rw-r--r--py/map.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/py/map.c b/py/map.c
index d424c277cc..301ea51ae4 100644
--- a/py/map.c
+++ b/py/map.c
@@ -243,3 +243,17 @@ void mp_set_clear(mp_set_t *set) {
set->used = 0;
set->table = NULL;
}
+
+#if DEBUG_PRINT
+void mp_map_dump(mp_map_t *map) {
+ for (int i = 0; i < map->alloc; i++) {
+ if (map->table[i].key != NULL) {
+ mp_obj_print(map->table[i].key, PRINT_REPR);
+ } else {
+ printf("(nil)");
+ }
+ printf(": %p\n", map->table[i].value);
+ }
+ printf("---\n");
+}
+#endif