35 int yield(
void *space,
int index,
void *extra),
45 int yielded = yield(space, index, extra);
46 if (yielded != -EAGAIN)
54 int yield(
void *data,
int index,
void *extra),
58 int yielded = yield(data, index, extra);
59 if (yielded != -EAGAIN)
ring_buf_size_t ring_buf_get_claim(struct ring_buf *buf, void **space, ring_buf_size_t size)
Claims contiguous space for getting.
ring_buf_size_t ring_buf_get(struct ring_buf *buf, void *data, ring_buf_size_t size)
Gets data from a ring buffer.
size_t ring_buf_size_t
Ring buffer size type.
int ring_buf_get_yield(struct ring_buf *buf, void *data, ring_buf_size_t size, int yield(void *data, int index, void *extra), void *extra)
Copies buffer space and yields it to a callback function.
int ring_buf_get_claim_yield(struct ring_buf *buf, ring_buf_size_t size, int yield(void *space, int index, void *extra), void *extra)
Claims ring buffer space and yields it to a callback function.
Header file for ring buffer yielding functions.