RINGSIZE
static char ring[RINGSIZE];
for (ch = 0; ch <= RINGSIZE; ++ch) {
if ((RING_CNT(async) > (RINGSIZE * 3)/4) &&
if ((RING_CNT(async) < (RINGSIZE/4)) &&
#define RINGMASK (RINGSIZE-1)
#define RING_FRAC(ap) ((int)RING_CNT(ap) >= (int)(RINGSIZE/RINGFRAC))
#define RING_POK(ap, n) ((int)RING_CNT(ap) < (int)(RINGSIZE-(n)))
ushort_t async_ring[RINGSIZE];
ushort_t za_ring[RINGSIZE];
#define RINGMASK (RINGSIZE-1)
#define RING_FRAC(zap) ((int)RING_CNT(zap) >= (int)(RINGSIZE/RINGFRAC))
#define RING_POK(zap, n) ((int)RING_CNT(zap) < (int)(RINGSIZE-(n)))
if ((int)(RING_CNT(async)) > (RINGSIZE * 3)/4) {
((int)(RING_CNT(async)) < (RINGSIZE/4))) {
#define RINGMASK (RINGSIZE-1)
#define RING_FRAC(ap) ((int)RING_CNT(ap) >= (int)(RINGSIZE/RINGFRAC))
#define RING_POK(ap, n) ((int)RING_CNT(ap) < (int)(RINGSIZE-(n)))
ushort_t async_ring[RINGSIZE];
qcn_state->qcn_ring = contig_mem_alloc(RINGSIZE);
contig_mem_free(qcn_state->qcn_ring, RINGSIZE);
#define RINGMASK (RINGSIZE-1)
#define RING_POK(qsp, n) ((int)RING_CNT(qsp) < (int)(RINGSIZE-(n)))
#define RING_LEFT(qsp) (RING_POFF(qsp) >= RING_GOFF(qsp) ? (RINGSIZE) - \