diff --git a/src/cmc/deque.h b/src/cmc/deque.h index e4f78c7..b5f80ab 100644 --- a/src/cmc/deque.h +++ b/src/cmc/deque.h @@ -283,7 +283,7 @@ FMOD V PFX##_front(SNAME *_deque_) \ { \ if (PFX##_empty(_deque_)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return _deque_->buffer[_deque_->front]; \ } \ @@ -291,7 +291,7 @@ FMOD V PFX##_back(SNAME *_deque_) \ { \ if (PFX##_empty(_deque_)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return _deque_->buffer[(_deque_->back == 0) ? _deque_->capacity - 1 : _deque_->back - 1]; \ } \ @@ -422,7 +422,7 @@ FMOD V PFX##_iter_value(SNAME##_iter *iter) \ { \ if (PFX##_empty(iter->target)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return iter->target->buffer[iter->cursor]; \ } \ @@ -442,7 +442,6 @@ \ static bool PFX##_impl_grow(SNAME *_deque_) \ { \ - \ size_t new_capacity = _deque_->capacity * 2; \ \ V *new_buffer = malloc(sizeof(V) * new_capacity); \ diff --git a/src/cmc/hashmap.h b/src/cmc/hashmap.h index 6efde97..98c55d4 100644 --- a/src/cmc/hashmap.h +++ b/src/cmc/hashmap.h @@ -425,7 +425,7 @@ static const size_t cmc_hashtable_primes[] = {53, 97, 191, 383, 769, 1531, SNAME##_entry *entry = PFX##_impl_get_entry(_map_, key); \ \ if (!entry) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return entry->value; \ } \ @@ -598,7 +598,7 @@ static const size_t cmc_hashtable_primes[] = {53, 97, 191, 383, 769, 1531, FMOD K PFX##_iter_key(SNAME##_iter *iter) \ { \ if (PFX##_empty(iter->target)) \ - PFX##_impl_default_key(); \ + return PFX##_impl_default_key(); \ \ return iter->target->buffer[iter->cursor].key; \ } \ @@ -606,7 +606,7 @@ static const size_t cmc_hashtable_primes[] = {53, 97, 191, 383, 769, 1531, FMOD V PFX##_iter_value(SNAME##_iter *iter) \ { \ if (PFX##_empty(iter->target)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return iter->target->buffer[iter->cursor].value; \ } \ diff --git a/src/cmc/linkedlist.h b/src/cmc/linkedlist.h index 3323f5c..388bee0 100644 --- a/src/cmc/linkedlist.h +++ b/src/cmc/linkedlist.h @@ -376,7 +376,7 @@ FMOD V PFX##_front(SNAME *_list_) \ { \ if (PFX##_empty(_list_)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return _list_->head->data; \ } \ @@ -384,7 +384,7 @@ FMOD V PFX##_get(SNAME *_list_, size_t index) \ { \ if (index >= _list_->count || PFX##_empty(_list_)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ SNAME##_node *scan = PFX##_get_node(_list_, index); \ \ diff --git a/src/cmc/queue.h b/src/cmc/queue.h index 3c7fb01..13d0437 100644 --- a/src/cmc/queue.h +++ b/src/cmc/queue.h @@ -229,7 +229,7 @@ FMOD V PFX##_peek(SNAME *_queue_) \ { \ if (PFX##_empty(_queue_)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return _queue_->buffer[_queue_->front]; \ } \ @@ -360,7 +360,7 @@ FMOD V PFX##_iter_value(SNAME##_iter *iter) \ { \ if (PFX##_empty(iter->target)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return iter->target->buffer[iter->cursor]; \ } \ diff --git a/src/cmc/stack.h b/src/cmc/stack.h index 7aca615..8d66ba5 100644 --- a/src/cmc/stack.h +++ b/src/cmc/stack.h @@ -210,7 +210,7 @@ FMOD V PFX##_top(SNAME *_stack_) \ { \ if (PFX##_empty(_stack_)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return _stack_->buffer[_stack_->count - 1]; \ } \ @@ -328,7 +328,7 @@ FMOD V PFX##_iter_value(SNAME##_iter *iter) \ { \ if (PFX##_empty(iter->target)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return iter->target->buffer[iter->cursor]; \ } \ diff --git a/src/cmc/treemap.h b/src/cmc/treemap.h index 9fa6d27..e4ff9e6 100644 --- a/src/cmc/treemap.h +++ b/src/cmc/treemap.h @@ -677,7 +677,7 @@ FMOD K PFX##_iter_key(SNAME##_iter *iter) \ { \ if (PFX##_empty(iter->target)) \ - PFX##_impl_default_key(); \ + return PFX##_impl_default_key(); \ \ return iter->cursor->key; \ } \ @@ -685,7 +685,7 @@ FMOD V PFX##_iter_value(SNAME##_iter *iter) \ { \ if (PFX##_empty(iter->target)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return iter->cursor->value; \ } \ diff --git a/src/cmc/treeset.h b/src/cmc/treeset.h index 621ea4e..b5b16a8 100644 --- a/src/cmc/treeset.h +++ b/src/cmc/treeset.h @@ -847,7 +847,7 @@ FMOD V PFX##_iter_value(SNAME##_iter *iter) \ { \ if (PFX##_empty(iter->target)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return iter->cursor->value; \ } \ diff --git a/src/ext/linkedqueue.h b/src/ext/linkedqueue.h index 3497e49..3ae81a1 100644 --- a/src/ext/linkedqueue.h +++ b/src/ext/linkedqueue.h @@ -237,7 +237,7 @@ FMOD V PFX##_peek(SNAME *_lqueue_) \ { \ if (PFX##_empty(_lqueue_)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return _lqueue_->head->data; \ } \ @@ -348,7 +348,7 @@ FMOD V *PFX##_iter_rvalue(SNAME##_iter *iter) \ { \ if (PFX##_empty(iter->target)) \ - NULL; \ + return NULL; \ \ return &(iter->cursor->data); \ } \ diff --git a/src/sac/queue.h b/src/sac/queue.h index e9c86a6..7567cb7 100644 --- a/src/sac/queue.h +++ b/src/sac/queue.h @@ -202,7 +202,7 @@ FMOD V PFX##_peek(SNAME *_queue_) \ { \ if (PFX##_empty(_queue_)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return _queue_->buffer[_queue_->front]; \ } \ @@ -316,7 +316,7 @@ FMOD V PFX##_iter_value(SNAME##_iter *iter) \ { \ if (PFX##_empty(iter->target)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return iter->target->buffer[iter->cursor]; \ } \ diff --git a/src/sac/stack.h b/src/sac/stack.h index 402cd95..5567e6c 100644 --- a/src/sac/stack.h +++ b/src/sac/stack.h @@ -185,7 +185,7 @@ FMOD V PFX##_top(SNAME *_stack_) \ { \ if (PFX##_empty(_stack_)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return _stack_->buffer[_stack_->count - 1]; \ } \ @@ -286,7 +286,7 @@ FMOD V PFX##_iter_value(SNAME##_iter *iter) \ { \ if (PFX##_empty(iter->target)) \ - PFX##_impl_default_value(); \ + return PFX##_impl_default_value(); \ \ return iter->target->buffer[iter->cursor]; \ } \