mirror of
https://gitea.osmocom.org/sim-card/simtrace2.git
synced 2026-03-16 21:28:33 +03:00
ringbuffer: Don't print/TRAC from ringbuffer
In commit eac1bec428 we start to use the
ringbuffer inside the console printing code. As a result, we must not
use TRACE_*() or printf() from within ringbuffer.c code to avoid
infinite recursion.
Instead, let rbuf_write() return a negative return value in case the
ring buffer overflows. This way, the callers (outside the
console/stdout code) can print an error message themselves.
Change-Id: Ib009f013be119dbad22fa2b7d60ec8dee59baee5
This commit is contained in:
@@ -16,7 +16,7 @@ typedef struct ringbuf {
|
||||
void rbuf_reset(volatile ringbuf * rb);
|
||||
uint8_t rbuf_read(volatile ringbuf * rb);
|
||||
uint8_t rbuf_peek(volatile ringbuf * rb);
|
||||
void rbuf_write(volatile ringbuf * rb, uint8_t item);
|
||||
int rbuf_write(volatile ringbuf * rb, uint8_t item);
|
||||
bool rbuf_is_empty(volatile ringbuf * rb);
|
||||
bool rbuf_is_full(volatile ringbuf * rb);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user