slide 24 of 35


C + PAPERS Library Coding

t1 = parallel_expr1;
{
    register int disabled_tmp = disabled;
    disable = !(p_vote(disabled ? NPROC : t1) & OUR_MASK);
    EVAL_ENABLED {
        t2 = parallel_expr2;
    }
    disabled = disabled_tmp;
}
t = p_putget32(t2, t1);
if (!disabled) x = t;