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

Function ring_buffer_push

lib/ring_buffer/ring_buffer.c:81–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79}
80
81RING_BUFFER_SIZE_TYPE ring_buffer_push(ring_buffer_t *ring_buf, const char *vals, RING_BUFFER_SIZE_TYPE nvals)
82{
83#if RING_BUFFER_MULTICORE_SUPPORT
84 critical_section_enter_blocking(&ring_buf->crit);
85#else
86 RING_BUFFER_ENTER_CRITICAL(status);
87#endif
88 RING_BUFFER_SIZE_TYPE result = ring_buffer_push_core(ring_buf, vals, nvals);
89#if RING_BUFFER_MULTICORE_SUPPORT
90 critical_section_exit(&ring_buf->crit);
91#else
92 RING_BUFFER_EXIT_CRITICAL(status);
93#endif
94 return result;
95}
96
97// TODO: are these functions really necessary?
98RING_BUFFER_SIZE_TYPE ring_buffer_get_num_bytes_unsafe(ring_buffer_t *ring_buf)

Callers 1

out_charsFunction · 0.85

Calls 1

ring_buffer_push_coreFunction · 0.85

Tested by

no test coverage detected