P_STOPPED_SINGLE
if (P_SHOULDSTOP(p) == P_STOPPED_SINGLE) {
while ((p->p_flag & P_STOPPED_SINGLE) != 0) {
p->p_flag |= P_STOPPED_SINGLE;
if (P_SHOULDSTOP(p) != P_STOPPED_SINGLE)
p->p_flag &= ~(P_STOPPED_SINGLE | P_SINGLE_EXIT | P_HADTHREADS);
if (P_SHOULDSTOP(p) == P_STOPPED_SINGLE) {
if (P_SHOULDSTOP(p) == P_STOPPED_SINGLE &&
if (P_SHOULDSTOP(p) == P_STOPPED_SINGLE) {
} else if (P_SHOULDSTOP(p) == P_STOPPED_SINGLE &&
p->p_flag &= ~(P_STOPPED_SINGLE | P_SINGLE_EXIT | P_SINGLE_BOUNDARY |
if (P_SHOULDSTOP(p) == P_STOPPED_SINGLE) {
(p->p_flag & P_STOPPED_SINGLE) != 0,
#define P_STOPPED (P_STOPPED_SIG|P_STOPPED_SINGLE|P_STOPPED_TRACE)