From 5ccabd2791ba4493174edc7d05b0a6b81be3e0f1 Mon Sep 17 00:00:00 2001 From: tommi27 Date: Sun, 1 Sep 2019 16:07:21 +0200 Subject: [PATCH] fixed queue end with vector end --- collections/queue.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/collections/queue.c b/collections/queue.c index 8ae32fe..d289acd 100644 --- a/collections/queue.c +++ b/collections/queue.c @@ -12,7 +12,7 @@ typedef struct queue { size_t size; } vector_t; -inline static size_t queue_end(vector_t* self) { +inline static size_t vector_end(vector_t* self) { return (self->start + self->size) % self->length; } @@ -30,7 +30,7 @@ bool vector_add(vector_t* self, VECTOR_TYPE element, bool to_end) { return false; } if (to_end) { - self->arr[queue_end(self)] = element; + self->arr[vector_end(self)] = element; } else { if (self->size == 0) { self->arr[self->start] = element; @@ -48,7 +48,7 @@ bool vector_remove(vector_t* self, VECTOR_TYPE* destination, bool from_end) { return false; } - *destination = self->arr[!from_end ? queue_end(self) : self->start]; + *destination = self->arr[!from_end ? vector_end(self) : self->start]; if (from_end) { self->start = (self->start + 1) % self->length; }