X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fkern%2Fmonitor.c;h=5759c5334b2418c437bebbd21a8c2479cc7c64e7;hb=e62ca0b357f09804d7d894949df44224c9d74bb7;hp=e5ba5b321641c3795f45e755931aff4f92cbd32f;hpb=1815e3dc48701e41cd28cd6241398b972bedba50;p=bertos.git diff --git a/bertos/kern/monitor.c b/bertos/kern/monitor.c index e5ba5b32..5759c533 100644 --- a/bertos/kern/monitor.c +++ b/bertos/kern/monitor.c @@ -78,17 +78,17 @@ void monitor_rename(Process *proc, const char *name) proc->monitor.name = name; } -size_t monitor_checkStack(cpustack_t *stack_base, size_t stack_size) +size_t monitor_checkStack(cpu_stack_t *stack_base, size_t stack_size) { - cpustack_t *beg; - cpustack_t *cur; - cpustack_t *end; + cpu_stack_t *beg; + cpu_stack_t *cur; + cpu_stack_t *end; int inc; size_t sp_free; beg = stack_base; - end = stack_base + stack_size / sizeof(cpustack_t); + end = stack_base + stack_size / sizeof(cpu_stack_t); inc = +1; if (CPU_STACK_GROWS_UPWARD) @@ -98,7 +98,7 @@ size_t monitor_checkStack(cpustack_t *stack_base, size_t stack_size) } cur = beg; - while (beg != end) + while (cur != end) { if (*cur != CONFIG_KERN_STACKFILLCODE) break; @@ -106,7 +106,7 @@ size_t monitor_checkStack(cpustack_t *stack_base, size_t stack_size) cur += inc; } - sp_free = ABS(cur - beg) * sizeof(cpustack_t); + sp_free = ABS(cur - beg) * sizeof(cpu_stack_t); return sp_free; } @@ -116,7 +116,7 @@ void monitor_report(void) Node *node; int i; - kprintf("%-8s%-8s%-8s%-8s %s\n", "TCB", "SPbase", "SPsize", "SPfree", "Name"); + kprintf("%-9s%-9s%-9s%-9s%s\n", "TCB", "SPbase", "SPsize", "SPfree", "Name"); for (i = 0; i < 56; i++) kputchar('-'); kputchar('\n'); @@ -126,7 +126,7 @@ void monitor_report(void) { Process *p = containerof(node, Process, monitor.link); size_t free = monitor_checkStack(p->stack_base, p->stack_size); - kprintf("%-8p%-8p%-8zu%-8zu %s\n", + kprintf("%-9p%-9p%-9zu%-9zu%s\n", p, p->stack_base, p->stack_size, free, p->monitor.name); } proc_permit(); @@ -157,7 +157,7 @@ static void NORETURN monitor(void) } -void monitor_start(size_t stacksize, cpustack_t *stack) +void monitor_start(size_t stacksize, cpu_stack_t *stack) { proc_new(monitor, NULL, stacksize, stack); }