提交 19b1f638 创建 作者: rsc's avatar rsc

cleaner table

上级 453c6a65
...@@ -422,12 +422,12 @@ void ...@@ -422,12 +422,12 @@ void
procdump(void) procdump(void)
{ {
static char *states[] = { static char *states[] = {
"unused", [UNUSED] "unused",
"embryo", [EMBRYO] "embryo",
"sleep ", [SLEEPING] "sleep ",
"runble", [RUNNABLE] "runble",
"run ", [RUNNING] "run ",
"zombie" [ZOMBIE] "zombie"
}; };
int i; int i;
struct proc *p; struct proc *p;
...@@ -437,10 +437,10 @@ procdump(void) ...@@ -437,10 +437,10 @@ procdump(void)
p = &proc[i]; p = &proc[i];
if(p->state == UNUSED) if(p->state == UNUSED)
continue; continue;
if(p->state < 0 || p->state > ZOMBIE) if(p->state >= 0 && p->state < NELEM(states))
state = "???";
else
state = states[p->state]; state = states[p->state];
else
state = "???";
cprintf("%d %s %s\n", p->pid, state, p->name); cprintf("%d %s %s\n", p->pid, state, p->name);
} }
} }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论