proc_test: reuse the same stack and memory array of the scheduling test during preemp...
[bertos.git] / bertos / kern / monitor.c
index 26e2025b514dab010ec961ae298d0567a3892f5e..8da306771b927778a3ff8b3823554259d2b4b339 100644 (file)
 #if CONFIG_KERN_MONITOR
 
 #include "proc_p.h"
+#include <cfg/macros.h>
+#include <cfg/debug.h>
+
 #include <struct/list.h>
+
 #include <drv/timer.h>
+
 #include <kern/proc.h>
-#include <cpu/frame.h> /* CPU_STACK_GROWS_UPWARD */
-#include <cfg/macros.h>
-#include <cfg/debug.h>
 
+#include <cpu/frame.h> /* CPU_STACK_GROWS_UPWARD */
 
 /* Access to this list must be protected against the scheduler */
 static List MonitorProcs;
 
-
 void monitor_init(void)
 {
        LIST_INIT(&MonitorProcs);
@@ -116,12 +118,12 @@ void monitor_report(void)
        Node *node;
        int i;
 
+       proc_forbid();
        kprintf("%-9s%-9s%-9s%-9s%s\n", "TCB", "SPbase", "SPsize", "SPfree", "Name");
        for (i = 0; i < 56; i++)
                kputchar('-');
        kputchar('\n');
 
-       proc_forbid();
        FOREACH_NODE(node, &MonitorProcs)
        {
                Process *p = containerof(node, Process, monitor.link);