Resolve DEBUG compilation issues

Use NDEBUG conditional instead of DEBUG.

Do not call static functions in extern inline ones.
    Vector.c:67:11: error: static function 'Vector_isConsistent' is used in an inline function with external linkage [-Werror,-Wstatic-in-inline]
This commit is contained in:
Christian Göttsche
2020-09-17 22:27:33 +02:00
committed by cgzones
parent b7f63292e5
commit d69585b82a
8 changed files with 32 additions and 61 deletions

View File

@ -12,7 +12,7 @@ in the source distribution for its full text.
#include <assert.h>
#ifdef DEBUG
#ifndef NDEBUG
static bool Hashtable_isConsistent(Hashtable* this) {
int items = 0;
@ -39,7 +39,7 @@ int Hashtable_count(Hashtable* this) {
return items;
}
#endif
#endif /* NDEBUG */
static HashtableItem* HashtableItem_new(unsigned int key, void* value) {
HashtableItem* this;
@ -124,7 +124,7 @@ void* Hashtable_remove(Hashtable* this, unsigned int key) {
return NULL;
}
inline void* Hashtable_get(Hashtable* this, unsigned int key) {
void* Hashtable_get(Hashtable* this, unsigned int key) {
unsigned int index = key % this->size;
HashtableItem* bucketPtr = this->buckets[index];
while (true) {