Lines Matching refs:ap
200 #define RING_INIT(ap) ((ap)->async_rput = (ap)->async_rget = 0)
201 #define RING_CNT(ap) (((ap)->async_rput - (ap)->async_rget) & RINGMASK)
202 #define RING_FRAC(ap) ((int)RING_CNT(ap) >= (int)(RINGSIZE/RINGFRAC))
203 #define RING_POK(ap, n) ((int)RING_CNT(ap) < (int)(RINGSIZE-(n)))
204 #define RING_PUT(ap, c) \
205 ((ap)->async_ring[(ap)->async_rput++ & RINGMASK] = (uchar_t)(c))
206 #define RING_UNPUT(ap) ((ap)->async_rput--)
207 #define RING_GOK(ap, n) ((int)RING_CNT(ap) >= (int)(n))
208 #define RING_GET(ap) ((ap)->async_ring[(ap)->async_rget++ & RINGMASK])
209 #define RING_EAT(ap, n) ((ap)->async_rget += (n))
210 #define RING_MARK(ap, c, s) \
211 ((ap)->async_ring[(ap)->async_rput++ & RINGMASK] = ((uchar_t)(c)|(s)))
212 #define RING_UNMARK(ap) \
213 ((ap)->async_ring[((ap)->async_rget) & RINGMASK] &= ~S_ERRORS)
214 #define RING_ERR(ap, c) \
215 ((ap)->async_ring[((ap)->async_rget) & RINGMASK] & (c))