G_INTERRUPTED
F_SET(sp->gp, G_INTERRUPTED);
F_SET(sp->gp, G_INTERRUPTED);
(F_ISSET((sp)->gp, G_INTERRUPTED) || \
F_ISSET((sp)->gp, G_INTERRUPTED)))
F_CLR((sp)->gp, G_INTERRUPTED)
F_SET(sp->gp, G_INTERRUPTED);
if (F_ISSET(gp, G_INTERRUPTED)) \
if (F_ISSET(gp, G_INTERRUPTED))
intr: F_CLR(gp, G_INTERRUPTED);
F_SET(gp, G_INTERRUPTED);
F_SET(gp, G_INTERRUPTED);