Lines Matching full:consumer
8 * mpscq - lockless multi-producer, single-consumer FIFO queue
14 * The consumer cursor is held by the caller rather than in the queue struct
27 * reports false. The consumer must not treat such a NULL as "queue empty" - it
29 * be preempted inside it, so the consumer must not spin on it while holding
32 * The consumer side only supports a single consumer at a time, callers must
34 * consumer to detach the final node without racing with the link stores of
36 * mpscq_push() cannot be freed by the consumer until the push has linked it,
39 * The queue struct only holds the producer side. The consumer keeps its cursor
42 * every pop, and having it share a line with ->tail would have the consumer
64 * and against the (single) consumer. Returns true if the queue was empty
87 * tell the two apart. Single consumer only, with headp being the consumer
101 * consumer reinserts it as the tail, so reset its ->next here, in mpscq_pop()
127 * emptied the queue. Consumer must be serialized.