FAILCOUNT_MASK
else if (failures < FAILCOUNT_MASK)
w->data.val_i = spw->sp_flag & FAILCOUNT_MASK;
spw->sp_flag &= ~FAILCOUNT_MASK; /* reset count */
int count = (spw->sp_flag & FAILCOUNT_MASK) + 1;
spw->sp_flag &= ~FAILCOUNT_MASK;
spw->sp_flag |= min(FAILCOUNT_MASK, count);
p->data.val_i = spw->sp_flag & FAILCOUNT_MASK;
spw->sp_flag &= ~FAILCOUNT_MASK;
w->data.val_i = spw->sp_flag & FAILCOUNT_MASK;
spw->sp_flag & ~FAILCOUNT_MASK) < 0)
spw->sp_flag &= ~FAILCOUNT_MASK; /* reset count */
count = (spw->sp_flag & FAILCOUNT_MASK) + 1;
spw->sp_flag &= ~FAILCOUNT_MASK;
spw->sp_flag |= min(FAILCOUNT_MASK, count);
p->data.val_i = spw->sp_flag & FAILCOUNT_MASK;
spw->sp_flag &= ~FAILCOUNT_MASK;
w->data.val_i = spw->sp_flag & FAILCOUNT_MASK;