-/*!
+/**
* \file
* <!--
* Copyright 2004 Develer S.r.l. (http://www.develer.com/)
/*#*
*#* $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.
+ *#*
*#* Revision 1.6 2006/02/24 01:17:05 bernie
*#* Update for new emulator.
*#*
proc->monitor.name = name;
}
+/* TODO: use containerof() */
#define MONITOR_NODE_TO_PROCESS(node) \
(struct Process *)((char *)(node) - offsetof(struct Process, monitor.link))
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);
}
}
static void NORETURN monitor(void)
{
- struct Process* p;
+ struct Process *p;
while (1)
{
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);
}