X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=kern%2Fproc.c;h=84357658d569d989a323ea1921838ae308f177bd;hb=380bc36d2969fd9d730fee770ce16d7f859ec211;hp=e0c2ba27858af55069edcde9211e6c90268815ee;hpb=ea4ef51b306fde6480c03f72e81c4b31d51660f6;p=bertos.git diff --git a/kern/proc.c b/kern/proc.c index e0c2ba27..84357658 100755 --- a/kern/proc.c +++ b/kern/proc.c @@ -15,41 +15,55 @@ * \author Stefano Fedrigo */ -/* - * $Log$ - * Revision 1.8 2004/08/14 19:37:57 rasky - * Merge da SC: macros.h, pool.h, BIT_CHANGE, nome dei processi, etc. - * - * Revision 1.7 2004/08/02 20:20:29 aleph - * Merge from project_ks - * - * Revision 1.6 2004/07/30 14:24:16 rasky - * Task switching con salvataggio perfetto stato di interrupt (SR) - * Kernel monitor per dump informazioni su stack dei processi - * - * Revision 1.5 2004/07/14 14:18:09 rasky - * Merge da SC: Rimosso timer dentro il task, che è uno spreco di memoria per troppi task - * - * Revision 1.4 2004/07/13 19:21:28 aleph - * Avoid warning for unused arg when compiled without some CONFIG_KERN_xx options - * - * Revision 1.3 2004/06/06 18:37:57 bernie - * Rename event macros to look like regular functions. - * - * Revision 1.2 2004/06/03 11:27:09 bernie - * Add dual-license information. - * - * Revision 1.1 2004/05/23 17:27:00 bernie - * Import kern/ subdirectory. - * - */ +/*#* + *#* $Log$ + *#* Revision 1.13 2004/08/29 21:58:53 bernie + *#* Include macros.h explicityl. + *#* + *#* Revision 1.11 2004/08/24 16:09:08 bernie + *#* Add missing header. + *#* + *#* Revision 1.10 2004/08/24 16:07:01 bernie + *#* Use kputs()/kputchar() when possible. + *#* + *#* Revision 1.9 2004/08/24 14:26:57 bernie + *#* monitor_debug_stacks(): Conditionally compile on CONFIG_KERN_MONITOR. + *#* + *#* Revision 1.8 2004/08/14 19:37:57 rasky + *#* Merge da SC: macros.h, pool.h, BIT_CHANGE, nome dei processi, etc. + *#* + *#* Revision 1.7 2004/08/02 20:20:29 aleph + *#* Merge from project_ks + *#* + *#* Revision 1.6 2004/07/30 14:24:16 rasky + *#* Task switching con salvataggio perfetto stato di interrupt (SR) + *#* Kernel monitor per dump informazioni su stack dei processi + *#* + *#* Revision 1.5 2004/07/14 14:18:09 rasky + *#* Merge da SC: Rimosso timer dentro il task, che è uno spreco di memoria per troppi task + *#* + *#* Revision 1.4 2004/07/13 19:21:28 aleph + *#* Avoid warning for unused arg when compiled without some CONFIG_KERN_xx options + *#* + *#* Revision 1.3 2004/06/06 18:37:57 bernie + *#* Rename event macros to look like regular functions. + *#* + *#* Revision 1.2 2004/06/03 11:27:09 bernie + *#* Add dual-license information. + *#* + *#* Revision 1.1 2004/05/23 17:27:00 bernie + *#* Import kern/ subdirectory. + *#* + *#*/ -#include "cpu.h" #include "proc_p.h" #include "proc.h" +#include "cpu.h" #include "event.h" #include "hw.h" #include +#include /* ARCH_EMUL */ +#include /* ABS() */ #include /* memset() */ @@ -146,6 +160,8 @@ size_t monitor_check_stack(cpustack_t* stack_base, size_t stack_size) return sp_free; } +#if CONFIG_KERN_MONITOR + void monitor_debug_stacks(void) { struct Process* p; @@ -153,14 +169,14 @@ void monitor_debug_stacks(void) if (ISLISTEMPTY(&MonitorProcs)) { - kprintf("No stacks registered in the monitor\n"); + kputs("No stacks registered in the monitor\n"); return; } kprintf("%-24s %-6s%-8s%-8s%-8s\n", "Process name", "TCB", "SPbase", "SPsize", "SPfree"); for (i=0;i<56;i++) - kprintf("-"); - kprintf("\n"); + kputchar('-'); + kputchar('\n'); for (p = MONITOR_NODE_TO_PROCESS(MonitorProcs.head); p->monitor.link.succ; @@ -171,6 +187,8 @@ void monitor_debug_stacks(void) } } +#endif /* CONFIG_KERN_MONITOR */ + #endif