summaryrefslogtreecommitdiffstatshomepage
path: root/py/map.c
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-04-05 04:14:22 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-04-05 05:10:02 +0300
commite3f58c838022fcdbb39b9a28274b72bc0f69d1ea (patch)
tree66c1674f2403c42569591cb2ec6af6ec3642c5db /py/map.c
parentc39368427c7fbd294d7783a706593cbb7468e06d (diff)
downloadmicropython-e3f58c838022fcdbb39b9a28274b72bc0f69d1ea.tar.gz
micropython-e3f58c838022fcdbb39b9a28274b72bc0f69d1ea.zip
map: Add mp_map_dump() (#ifdef'ed) to be handy when debugging maps.
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