aboutsummaryrefslogtreecommitdiff
path: root/py/gc.c
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-05-11 18:52:46 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-05-11 19:00:15 +0300
commit3d7f3f00e03ef165aebef68a5f9710631494654b (patch)
treef7080a1b9d5509ec80f1794b8dd5b3ed29c8bc73 /py/gc.c
parent80a8d473f606e08dd43808b826b8b236266751a0 (diff)
py/gc: gc_dump_alloc_table(): Show byte/str and (byte)array objects.
These are typical consumers of large chunks of memory, so it's useful to see at least their number (how much memory isn't clearly shown, as the data for these objects is allocated elsewhere).
Diffstat (limited to 'py/gc.c')
-rw-r--r--py/gc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/py/gc.c b/py/gc.c
index 4e4cd9f30..cb22050d4 100644
--- a/py/gc.c
+++ b/py/gc.c
@@ -734,6 +734,8 @@ void gc_dump_alloc_table(void) {
if (*ptr == &mp_type_tuple) { c = 'T'; }
else if (*ptr == &mp_type_list) { c = 'L'; }
else if (*ptr == &mp_type_dict) { c = 'D'; }
+ else if (*ptr == &mp_type_str || *ptr == &mp_type_bytes) { c = 'S'; }
+ else if (*ptr == &mp_type_bytearray || *ptr == &mp_type_array) { c = 'A'; }
#if MICROPY_PY_BUILTINS_FLOAT
else if (*ptr == &mp_type_float) { c = 'F'; }
#endif