Lines Matching refs:mark
118 /* Mark routines */
121 * Mark the most recently supplied byte.
127 ring->mark = ring_decrement(ring, ring->supply, 1);
131 * Is the ring pointing to the mark?
137 if (ring->mark == ring->consume) {
145 * Clear any mark set on the ring.
151 ring->mark = 0;
173 if (ring->mark &&
174 (ring_subtract(ring, ring->mark, ring->consume) < count)) {
175 ring->mark = 0;
230 * (but don't give more than enough to get to cross over set mark)
236 if ((ring->mark == 0) || (ring->mark == ring->consume)) {
243 return ring_subtract(ring, ring->mark, ring->consume);
249 * However, don't return more than enough to cross over set mark.
254 if ((ring->mark == 0) || (ring->mark == ring->consume)) {
261 if (ring->mark < ring->consume) {
263 } else { /* Else, distance to mark */
264 return ring_subtract(ring, ring->mark, ring->consume);