WIDTH
#define ATOMIC_ACQ_REL(NAME, WIDTH) \
atomic_##NAME##_acq_##WIDTH(__volatile uint##WIDTH##_t *p, uint##WIDTH##_t v)\
atomic_##NAME##_##WIDTH(p, v); \
atomic_##NAME##_rel_##WIDTH(__volatile uint##WIDTH##_t *p, uint##WIDTH##_t v)\
atomic_##NAME##_##WIDTH(p, v); \
EFX_VAL(_field, WIDTH)
uint##WIDTH##_t *cmpval, uint##WIDTH##_t newval) \
return (atomic_fcmpset_##WIDTH(p, cmpval, newval)); \
#define ATOMIC_ACQ_REL(NAME, WIDTH) \
atomic_##NAME##_acq_##WIDTH(__volatile uint##WIDTH##_t *p, uint##WIDTH##_t v)\
atomic_##NAME##_##WIDTH(p, v); \
atomic_##NAME##_rel_##WIDTH(__volatile uint##WIDTH##_t *p, uint##WIDTH##_t v)\
atomic_##NAME##_##WIDTH(p, v); \
#define ATOMIC_CMPSET_ACQ_REL(WIDTH) \
atomic_cmpset_acq_##WIDTH(__volatile uint##WIDTH##_t *p, \
uint##WIDTH##_t cmpval, uint##WIDTH##_t newval) \
retval = atomic_cmpset_##WIDTH(p, cmpval, newval); \
atomic_cmpset_rel_##WIDTH(__volatile uint##WIDTH##_t *p, \
uint##WIDTH##_t cmpval, uint##WIDTH##_t newval) \
return (atomic_cmpset_##WIDTH(p, cmpval, newval)); \
#define ATOMIC_FCMPSET_ACQ_REL(WIDTH) \
atomic_fcmpset_acq_##WIDTH(__volatile uint##WIDTH##_t *p, \
uint##WIDTH##_t *cmpval, uint##WIDTH##_t newval) \
retval = atomic_fcmpset_##WIDTH(p, cmpval, newval); \
atomic_fcmpset_rel_##WIDTH(__volatile uint##WIDTH##_t *p, \
size_t diffargc = 0, flagc = 0, wval = WIDTH;
for (scnwidth = WIDTH; --scnwidth;) {
for (j = WIDTH; --j;)
nchrs++ >= pp->page_width/(WIDTH+1)-1)
if (i % WIDTH == 0)
if (i % WIDTH == WIDTH - 1)
if (cc % WIDTH != 0)