unix: Add poorman's stack usage info to mem_info() dump.
diff --git a/unix/main.c b/unix/main.c
index 884ee9d..938c133 100644
--- a/unix/main.c
+++ b/unix/main.c
@@ -63,7 +63,7 @@
#endif
// Stack top at the start of program
-void *stack_top;
+char *stack_top;
void microsocket_init();
void time_init();
@@ -212,7 +212,10 @@
}
mp_obj_t mem_info(void) {
- printf("mem: total=%d, current=%d, peak=%d\n", m_get_total_bytes_allocated(), m_get_current_bytes_allocated(), m_get_peak_bytes_allocated());
+ volatile int stack_dummy;
+ printf("mem: total=%d, current=%d, peak=%d\n",
+ m_get_total_bytes_allocated(), m_get_current_bytes_allocated(), m_get_peak_bytes_allocated());
+ printf("stack: %d\n", stack_top - (char*)&stack_dummy);
#if MICROPY_ENABLE_GC
gc_dump_info();
#endif
@@ -258,7 +261,7 @@
int main(int argc, char **argv) {
volatile int stack_dummy;
- stack_top = (void*)&stack_dummy;
+ stack_top = (char*)&stack_dummy;
pre_process_options(argc, argv);