Add demo application.
[bertos.git] / kern / monitor.c
index babdb72fc8c559cc2dd9e0d763bd95f751d40644..d7512151efabc9cfdb7078b7292eabedcc178999 100755 (executable)
 
 /*#*
  *#* $Log$
+ *#* Revision 1.8  2006/03/22 09:49:22  bernie
+ *#* Reduce memory usage.
+ *#*
+ *#* Revision 1.7  2006/03/13 02:07:14  bernie
+ *#* Add TODO item.
+ *#*
  *#* Revision 1.6  2006/02/24 01:17:05  bernie
  *#* Update for new emulator.
  *#*
@@ -81,6 +87,7 @@ void monitor_rename(Process *proc, const char* name)
        proc->monitor.name = name;
 }
 
+/* TODO: use containerof() */
 #define MONITOR_NODE_TO_PROCESS(node) \
        (struct Process *)((char *)(node) - offsetof(struct Process, monitor.link))
 
@@ -147,7 +154,7 @@ void monitor_report(void)
 
 static void NORETURN monitor(void)
 {
-       struct Processp;
+       struct Process *p;
 
        while (1)
        {
@@ -158,11 +165,8 @@ static void NORETURN monitor(void)
                        size_t free = monitor_checkStack(p->monitor.stack_base, p->monitor.stack_size);
 
                        if (free < 0x20)
-                       {
-                               kprintf("MONITOR: ***************************************\n");
-                               kprintf("MONITOR: WARNING: Free stack for process '%s' is only %04x chars\n", p->monitor.name, free);
-                               kprintf("MONITOR: ***************************************\n\n");
-                       }
+                               kprintf("MONITOR: WARNING: Free stack for process '%s' is only %x chars\n",
+                                               p->monitor.name, free);
 
                        timer_delay(500);
                }