From 7ce297be592584ad1b90482290753c97a52d31a7 Mon Sep 17 00:00:00 2001 From: Julian Oes Date: Tue, 29 Mar 2016 19:32:39 +0200 Subject: [PATCH] sdlog2: add logbuffer_reset to reset pointers This allows resetting of the logbuffer without having to free and malloc again. --- src/modules/sdlog2/logbuffer.c | 7 +++++++ src/modules/sdlog2/logbuffer.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/modules/sdlog2/logbuffer.c b/src/modules/sdlog2/logbuffer.c index 7ec33c8aef..9908b574a0 100644 --- a/src/modules/sdlog2/logbuffer.c +++ b/src/modules/sdlog2/logbuffer.c @@ -156,3 +156,10 @@ void logbuffer_free(struct logbuffer_s *lb) perf_free(lb->perf_dropped); } } + +void logbuffer_reset(struct logbuffer_s *lb) +{ + // Keep the buffer but reset the pointers. + lb->write_ptr = 0; + lb->read_ptr = 0; +} diff --git a/src/modules/sdlog2/logbuffer.h b/src/modules/sdlog2/logbuffer.h index dd17f74de3..b6503568cd 100644 --- a/src/modules/sdlog2/logbuffer.h +++ b/src/modules/sdlog2/logbuffer.h @@ -69,4 +69,6 @@ void logbuffer_mark_read(struct logbuffer_s *lb, int n); void logbuffer_free(struct logbuffer_s *lb); +void logbuffer_reset(struct logbuffer_s *lb); + #endif