From 6047f281c84b2552cdb056d510834468028b075d Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Mon, 10 Aug 2020 16:08:54 +0200 Subject: Verwende sizs_t statt int als Datentyp für Größenangaben. Reformat Code. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ringbuff.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/ringbuff.c b/ringbuff.c index 99dc0d8..e101073 100644 --- a/ringbuff.c +++ b/ringbuff.c @@ -1,13 +1,14 @@ +#include #include #include -#include + #include "util.h" typedef int T; struct ring_buffer { - int head, tail; - T array[8]; /* fit for your needs... */ + size_t head, tail; + T array[8]; /* fit for your needs... */ }; void @@ -19,13 +20,13 @@ ring_init(struct ring_buffer *rb) bool ring_put(struct ring_buffer *rb, T data) { - const int next = (rb->head + 1) % NELEM(rb->array); + const size_t next = (rb->head + 1) % NELEM(rb->array); if ( next == rb->tail ) return false; rb->array[rb->head] = data; - rb->head = next; + rb->head = next; return true; } @@ -36,15 +37,19 @@ ring_get(struct ring_buffer *rb, T *data) if ( rb->head == rb->tail ) return false; - const int next = (rb->tail + 1) % NELEM(rb->array); + const size_t next = (rb->tail + 1) % NELEM(rb->array); - *data = rb->array[rb->tail]; + *data = rb->array[rb->tail]; rb->tail = next; return true; } -void f() { ERROR(""); } +void +f() +{ + ERROR(""); +} int main(void) @@ -68,5 +73,3 @@ main(void) return EXIT_SUCCESS; } - - -- cgit v1.3