chan_running
void *chan_running; /* opaque object data */
if (sc->sc_cdesc_xore[chan].chan_running == NULL)
sc->sc_cdesc_xore[chan].chan_running = object;
sc->sc_cdesc_xore[chan].chan_running = NULL;
void *chan_running; /* opaque object data */
sc->sc_cdesc[i].chan_running = NULL;
sc->sc_cdesc_xore[i].chan_running = NULL;
sc->sc_cdesc[chan].chan_running, chan,
sc->sc_cdesc_xore[chan].chan_running, chan,
if (sc->sc_cdesc[chan].chan_running == NULL)
sc->sc_cdesc[chan].chan_running = object;
sc->sc_cdesc[chan].chan_running = NULL;
if (atomic_inc_uint_nv(&chan_running(chan)) == 1)
if (atomic_dec_uint_nv(&chan_running(chan)) == 0) {
if (atomic_inc_uint_nv(&chan_running(chan)) == 1)
if (atomic_dec_uint_nv(&chan_running(chan)) == 0) {
bool lock = chan_running(chan) > 0;
bool lock = chan_running(chan) > 0;
bool lock = chan_running(chan) > 0;