Lines Matching refs:ring_buf
10 "streaming" copying of data, Zephyr provides a ``struct ring_buf``
54 A ``struct ring_buf`` may be placed anywhere in user-accessible
182 ring_buf`` contains its own buffer pointer and its size, and also a
201 A ring buffer is defined using a variable of type :c:struct:`ring_buf`.
214 struct ring_buf rb;
254 ret = ring_buf_put(&ring_buf, my_data, MY_RING_BUF_BYTES);
271 size = ring_buf_put_claim(&ring_buf, &data, MY_RING_BUF_BYTES);
277 err = ring_buf_put_finish(&ring_buf, rx_size);
291 ret = ring_buf_item_put(&ring_buf, TYPE_FOO, 0, data, MY_DATA_WORDS);
305 ret = ring_buf_item_put(&ring_buf, TYPE_BAR, 17, NULL, 0);
322 ret = ring_buf_get(&ring_buf, my_data, sizeof(my_data));
341 size = ring_buf_get_claim(&ring_buf, &data, MY_RING_BUF_BYTES);
349 err = ring_buf_get_finish(&ring_buf, proc_size);
367 ret = ring_buf_item_get(&ring_buf, &my_type, &my_value, my_data, &my_size);