version 1.2, 2009/06/26 10:55:37 |
version 1.3, 2009/07/26 19:42:26 |
|
|
continue; |
continue; |
} |
} |
|
|
if (is_runnable(p) && !is_runnable(bestp)) |
if (is_runnable(p) && !is_runnable(bestp)) { |
bestp = p; |
bestp = p; |
else if (!is_runnable(p) && is_runnable(bestp)) |
|
continue; |
continue; |
|
} else if (!is_runnable(p) && is_runnable(bestp)) |
|
continue; |
|
|
if (!is_stopped(p) && is_stopped(bestp)) |
if (!is_stopped(p) && is_stopped(bestp)) { |
bestp = p; |
bestp = p; |
else if (is_stopped(p) && !is_stopped(bestp)) |
|
continue; |
continue; |
|
} else if (is_stopped(p) && !is_stopped(bestp)) |
|
continue; |
|
|
if (p->p_estcpu > bestp->p_estcpu) |
if (p->p_estcpu > bestp->p_estcpu) { |
bestp = p; |
bestp = p; |
else if (p->p_estcpu < bestp->p_estcpu) |
|
continue; |
continue; |
|
} else if (p->p_estcpu < bestp->p_estcpu) |
|
continue; |
|
|
if (p->p_slptime < bestp->p_slptime) |
if (p->p_slptime < bestp->p_slptime) { |
bestp = p; |
bestp = p; |
else if (p->p_slptime > bestp->p_slptime) |
|
continue; |
continue; |
|
} else if (p->p_slptime > bestp->p_slptime) |
|
continue; |
|
|
if (p->p_flag & P_SINTR && !(bestp->p_flag & P_SINTR)) |
if (p->p_flag & P_SINTR && !(bestp->p_flag & P_SINTR)) { |
bestp = p; |
bestp = p; |
else if (!(p->p_flag & P_SINTR) && bestp->p_flag & P_SINTR) |
|
continue; |
continue; |
|
} else if (!(p->p_flag & P_SINTR) && bestp->p_flag & P_SINTR) |
|
continue; |
|
|
if (LIST_FIRST(&p->p_children) == NULL && |
if (LIST_FIRST(&p->p_children) == NULL && |
LIST_FIRST(&bestp->p_children) != NULL) /* XXX ugh */ |
LIST_FIRST(&bestp->p_children) != NULL) { /* XXX ugh */ |
bestp = p; |
bestp = p; |
else if (LIST_FIRST(&p->p_children) != NULL && |
continue; |
|
} else if (LIST_FIRST(&p->p_children) != NULL && |
LIST_FIRST(&bestp->p_children) == NULL) |
LIST_FIRST(&bestp->p_children) == NULL) |
continue; |
continue; |
|
|
if (strcmp(p->p_comm, p->p_comm) < 0) |
if (strcmp(p->p_comm, bestp->p_comm) < 0) { |
bestp = p; |
bestp = p; |
else if (strcmp(p->p_comm, p->p_comm) > 0) |
continue; |
|
} else if (strcmp(p->p_comm, bestp->p_comm) > 0) |
continue; |
continue; |
|
|
if (p->p_pid > bestp->p_pid) |
if (p->p_pid > bestp->p_pid) |