From 0b8aa4ce92c042eabb3ebed94674aa6dc099a23c Mon Sep 17 00:00:00 2001 From: Tucker Evans Date: Wed, 27 May 2020 03:34:37 -0400 Subject: Fix move index function for double ended queue. --- collections/double_ended_queue.c | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) (limited to 'collections/double_ended_queue.c') diff --git a/collections/double_ended_queue.c b/collections/double_ended_queue.c index 285983b..25167e3 100644 --- a/collections/double_ended_queue.c +++ b/collections/double_ended_queue.c @@ -83,6 +83,24 @@ deq *root; } } +void* deq_index(root, index) +deq *root; +int index; +{ + void *tmp; + + if (!root) { + return NULL; + } + + tmp = root->base + (root->beg + index - root->base) % root->limit); + if (tmp > root->end) { + return NULL; + } + + return *tmp; +} + void deq_push_back(root, item) deq *root; void *item; @@ -133,24 +151,6 @@ deq *root; return tmp; } -void* deq_index(root, index) -deq *root; -int index; -{ - void *tmp; - - if (!root) { - return NULL; - } - - tmp = root->base + (root->beg + index - root->base) % root->limit); - if (tmp > root->end) { - return NULL; - } - - return *tmp; -} - void* deq_pop_back(root) deq *root; { -- cgit v1.1