Define init, txbegin, txend and txputchar macros.
[bertos.git] / kern / monitor.c
old mode 100755 (executable)
new mode 100644 (file)
index 1749e3e..02f9362
@@ -1,8 +1,33 @@
-/*!
+/**
  * \file
  * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
  * Copyright 2004 Develer S.r.l. (http://www.develer.com/)
- * This file is part of DevLib - See README.devlib for information.
+ *
  * -->
  *
  * \brief Monitor to check for stack overflows
 
 /*#*
  *#* $Log$
+ *#* Revision 1.10  2006/09/20 13:58:42  marco
+ *#* Used z modifier instead l.
+ *#*
+ *#* Revision 1.9  2006/07/19 12:56:27  bernie
+ *#* Convert to new Doxygen style.
+ *#*
+ *#* 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.
  *#*
@@ -143,7 +177,7 @@ void monitor_report(void)
                 p = MONITOR_NODE_TO_PROCESS(p->monitor.link.succ))
        {
                size_t free = monitor_checkStack(p->monitor.stack_base, p->monitor.stack_size);
-               kprintf("%-24s%8p%8p%8lx%8lx\n",
+               kprintf("%-24s%8p%8p%8zx%8zx\n",
                        p->monitor.name, p, p->monitor.stack_base, p->monitor.stack_size, free);
        }
 }
@@ -151,7 +185,7 @@ void monitor_report(void)
 
 static void NORETURN monitor(void)
 {
-       struct Processp;
+       struct Process *p;
 
        while (1)
        {
@@ -162,11 +196,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);
                }