DS_PRI_HAS_PRI
if (!(sp->state & DS_PRI_HAS_PRI)) {
if (!(sp->state & DS_PRI_HAS_PRI)) {
while (!(sp->state & DS_PRI_HAS_PRI)) {
if (sp->state & DS_PRI_HAS_PRI) {
while ((sp->state & DS_PRI_HAS_PRI) == 0 ||
if ((sp->state & DS_PRI_HAS_PRI) == 0)
if (sp->state & DS_PRI_HAS_PRI) {
sp->state &= ~DS_PRI_HAS_PRI;
ASSERT(!(sp->state & DS_PRI_HAS_PRI));
sp->state |= DS_PRI_HAS_PRI;
sp->state |= DS_PRI_HAS_PRI;