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

Function ring_buffer_get_num_bytes

lib/ring_buffer/ring_buffer.c:111–128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

109}
110
111RING_BUFFER_SIZE_TYPE ring_buffer_get_num_bytes(ring_buffer_t *ring_buf)
112{
113 assert(ring_buf);
114#if RING_BUFFER_MULTICORE_SUPPORT
115 critical_section_enter_blocking(&ring_buf->crit);
116#else
117 RING_BUFFER_ENTER_CRITICAL(status);
118#endif
119
120 RING_BUFFER_SIZE_TYPE num_bytes = ring_buf->num_buffered;
121
122#if RING_BUFFER_MULTICORE_SUPPORT
123 critical_section_exit(&ring_buf->crit);
124#else
125 RING_BUFFER_EXIT_CRITICAL(status);
126#endif
127 return num_bytes;
128}
129
130bool ring_buffer_is_full_unsafe(ring_buffer_t *ring_buf)
131{

Callers 2

ring_buffer_is_fullFunction · 0.85
ring_buffer_is_emptyFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected