diff options
author | Tucker Evans <tucker@tuckerevans.com> | 2020-07-06 11:48:31 -0400 |
---|---|---|
committer | Tucker Evans <tucker@tuckerevans.com> | 2020-07-06 11:48:31 -0400 |
commit | 392b0b46e151dbb3e441d1c2dcf361bb39dc7794 (patch) | |
tree | 11b1af6dc1b0264e64745a4816eea293a5171ad4 /collections/double_ended_queue/double_ended_queue.h | |
parent | 8f17093d39db99acd88405873af90b4bfd428a64 (diff) | |
parent | da39577a66c9aa355699419149ce050a9cb1c500 (diff) |
Merge branch 'develop'v0.2.1
Diffstat (limited to 'collections/double_ended_queue/double_ended_queue.h')
-rw-r--r-- | collections/double_ended_queue/double_ended_queue.h | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/collections/double_ended_queue/double_ended_queue.h b/collections/double_ended_queue/double_ended_queue.h index df3b038..fe1f6ad 100644 --- a/collections/double_ended_queue/double_ended_queue.h +++ b/collections/double_ended_queue/double_ended_queue.h @@ -11,33 +11,35 @@ deq* deq_with_capacity(int); int deq_size(deq*); int deq_capacity(deq*); deq* deq_cp(deq*); - -/* Note: Elements are not freed - * deq_clear should be called before if they are no longer needed.*/ -void deq_free(deq*); - -/*Free all elements within queue*/ -void deq_clear(deq*); +void deq_print(deq*, char* (void*)); /*data*/ void deq_push_front(deq*, void*); void deq_push_back(deq*, void*); -void deq_set(deq*, int, void*); -void deq_insert(deq*, int, void*); +void* deq_front(deq*); +void* deq_back(deq*); void* deq_pop_front(deq*); void* deq_pop_back(deq*); + +void deq_set(deq*, int, void*); void* deq_index(deq*, int); -void* deq_front(deq*); -void* deq_back(deq*); -void* deq_swap_rm_front(deq*, int); -void* deq_swap_rm_back(deq*, int); + +void deq_insert(deq*, int, void*); +void* deq_remove(deq*, int); void deq_swap(deq*, int, int); +void* deq_swap_rm_front(deq*, int); +void* deq_swap_rm_back(deq*, int); -/*Note: Does not currently reduce memory footprint*/ +/*memory*/ void deq_truncate(deq*, int); + /*Note: Does not currently reduce memory footprint*/ void deq_reserve(deq*, int); -void deq_remove(deq*, int); -void deq_print(deq*, char* (void*)); +void deq_clear(deq*); + /*Free all elements within queue*/ +void deq_free(deq*); + /* Note: Elements are not freed + * deq_clear should be called before if they are no longer needed.*/ + #endif |