diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-04-05 04:14:22 +0300 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-04-05 05:10:02 +0300 |
commit | e3f58c838022fcdbb39b9a28274b72bc0f69d1ea (patch) | |
tree | 66c1674f2403c42569591cb2ec6af6ec3642c5db /py/map.c | |
parent | c39368427c7fbd294d7783a706593cbb7468e06d (diff) | |
download | micropython-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.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -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 |