MCPcopy Create free account
hub / github.com/Santroller/Santroller / ring_buffer_pop_core

Function ring_buffer_pop_core

lib/ring_buffer/ring_buffer.c:154–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

152}
153
154static RING_BUFFER_SIZE_TYPE ring_buffer_pop_core(ring_buffer_t *ring_buf, char* vals, RING_BUFFER_SIZE_TYPE maxvals)
155{
156 assert(ring_buf);
157 assert(vals);
158 RING_BUFFER_SIZE_TYPE npopped = 0;
159 while (ring_buf->num_buffered > 0 && npopped < maxvals) {
160 vals[npopped++] = ring_buf->buf[ring_buf->out_idx];
161 ring_buf->out_idx = (ring_buf->out_idx+1) % ring_buf->bufsize;
162 --ring_buf->num_buffered;
163 }
164 return npopped;
165}
166
167RING_BUFFER_SIZE_TYPE ring_buffer_pop_unsafe(ring_buffer_t *ring_buf, char* vals, RING_BUFFER_SIZE_TYPE maxvals)
168{

Callers 2

ring_buffer_pop_unsafeFunction · 0.85
ring_buffer_popFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected