diff options
Diffstat (limited to 'collections')
| -rw-r--r-- | collections/double_ended_queue.c | 36 | 
1 files changed, 18 insertions, 18 deletions
| 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;  { | 
