Lines Matching defs:ring
50 struct lws_ring *ring; /* ringbuffer holding unsent messages */
56 uint32_t oldest_tail = lws_ring_get_oldest_tail(vhd->ring);
58 int most = 0, before = (int)lws_ring_get_count_waiting_elements(vhd->ring,
85 * from the ring buffer. Mark this pss as culled so we
111 * what is the largest number of pending ring elements
114 m = (int)lws_ring_get_count_waiting_elements(vhd->ring,
127 * Let's recover (ie, free up) all the ring slots between the
131 lws_ring_consume_and_update_oldest_tail(vhd->ring,
135 lwsl_user("%s: shrunk ring from %d to %d\n", __func__, before, most);
173 vhd->ring = lws_ring_create(sizeof(struct msg), 8,
175 if (!vhd->ring)
180 lws_ring_destroy(vhd->ring);
187 pss->tail = lws_ring_get_oldest_tail(vhd->ring);
201 pmsg = lws_ring_get_element(vhd->ring, &pss->tail);
214 vhd->ring, /* lws_ring object */
224 if (lws_ring_get_element(vhd->ring, &pss->tail))
230 n = (int)lws_ring_get_count_free_elements(vhd->ring);
234 n = (int)lws_ring_get_count_free_elements(vhd->ring);
251 if (!lws_ring_insert(vhd->ring, &amsg, 1)) {