Lines Matching refs:ap
176 #define RING_INIT(ap) ((ap)->async_rput = (ap)->async_rget = 0)
177 #define RING_CNT(ap) (((ap)->async_rput >= (ap)->async_rget) ? \
178 ((ap)->async_rput - (ap)->async_rget):\
179 ((0x10000 - (ap)->async_rget) + (ap)->async_rput))
180 #define RING_FRAC(ap) ((int)RING_CNT(ap) >= (int)(RINGSIZE/RINGFRAC))
181 #define RING_POK(ap, n) ((int)RING_CNT(ap) < (int)(RINGSIZE-(n)))
182 #define RING_PUT(ap, c) \
183 ((ap)->async_ring[(ap)->async_rput++ & RINGMASK] = (uchar_t)(c))
184 #define RING_UNPUT(ap) ((ap)->async_rput--)
185 #define RING_GOK(ap, n) ((int)RING_CNT(ap) >= (int)(n))
186 #define RING_GET(ap) ((ap)->async_ring[(ap)->async_rget++ & RINGMASK])
187 #define RING_EAT(ap, n) ((ap)->async_rget += (n))
188 #define RING_MARK(ap, c, s) \
189 ((ap)->async_ring[(ap)->async_rput++ & RINGMASK] = ((uchar_t)(c)|(s)))
190 #define RING_UNMARK(ap) \
191 ((ap)->async_ring[((ap)->async_rget) & RINGMASK] &= ~S_ERRORS)
192 #define RING_ERR(ap, c) \
193 ((ap)->async_ring[((ap)->async_rget) & RINGMASK] & (c))