From ff016d4bc06c32c51dff1291393ca451fa62e89b Mon Sep 17 00:00:00 2001 From: "Alan T. DeKok" Date: Fri, 9 Dec 2016 13:41:20 -0500 Subject: [PATCH] added ring_buffer_debug() --- src/util/ring_buffer.c | 11 +++++++++++ src/util/ring_buffer.h | 2 ++ 2 files changed, 13 insertions(+) diff --git a/src/util/ring_buffer.c b/src/util/ring_buffer.c index 871071a7e9aa..91d367f5e37b 100644 --- a/src/util/ring_buffer.c +++ b/src/util/ring_buffer.c @@ -520,3 +520,14 @@ int fr_ring_buffer_start(fr_ring_buffer_t *rb, uint8_t **p_start, size_t *p_size return 0; } + +/** Print debug information about the ring buffer + * + * @param[in] rb the ring buffer + * @param[in] fp the FILE where the messages are printed. + */ +void fr_ring_buffer_debug(fr_ring_buffer_t *rb, FILE *fp) +{ + fprintf(fp, "Buffer %p, write_offset %zd, data_start %zd, data_end %zd\n", + rb->buffer, rb->write_offset, rb->data_start, rb->data_end); +} diff --git a/src/util/ring_buffer.h b/src/util/ring_buffer.h index 66e5ddd92538..c0021fa6e960 100644 --- a/src/util/ring_buffer.h +++ b/src/util/ring_buffer.h @@ -52,6 +52,8 @@ int fr_ring_buffer_close(fr_ring_buffer_t *rb) CC_HINT(nonnull); size_t fr_ring_buffer_size(fr_ring_buffer_t *rb) CC_HINT(nonnull); size_t fr_ring_buffer_used(fr_ring_buffer_t *rb) CC_HINT(nonnull); +void fr_ring_buffer_debug(fr_ring_buffer_t *rb, FILE *fp) CC_HINT(nonnull); + #ifdef __cplusplus } #endif