X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=adt%2Fhashset.c;h=381f165bcf73774f3861c906d3ccc3b64f5c1d13;hb=688d947320fffe9930ea01d84f57d261baea6d2a;hp=c2ac58422b783158c3b3a5e7444943af36d44dd4;hpb=d5e8df5885f97ea65839f8970b8697549c207610;p=cparser diff --git a/adt/hashset.c b/adt/hashset.c index c2ac584..381f165 100644 --- a/adt/hashset.c +++ b/adt/hashset.c @@ -171,6 +171,18 @@ #error You have to redefine hashset_remove_iterator #endif +/* prototypes to silence warnings */ +size_t hashset_size(const HashSet *this); +void hashset_init(HashSet *this); +void hashset_init_size(HashSet *this, size_t size); +void hashset_destroy(HashSet *this); +InsertReturnValue hashset_insert(HashSet *this, KeyType key); +ValueType hashset_find(const HashSet *this, ConstKeyType key); +void hashset_remove(HashSet *this, ConstKeyType key); +void hashset_iterator_init(HashSetIterator *this, const HashSet *hashset); +ValueType hashset_iterator_next(HashSetIterator *this); +void hashset_remove_iterator(HashSet *this, const HashSetIterator *iter); + /** * Returns the number of elements in the hashset */ @@ -524,7 +536,7 @@ void hashset_init_size(HashSet *this, size_t expected_elements) abort(); } - needed_size = expected_elements * (1.0 / HT_OCCUPANCY_FLT); + needed_size = (size_t) (expected_elements * (1.0 / HT_OCCUPANCY_FLT)); po2size = ceil_po2(needed_size); init_size(this, po2size); } @@ -593,4 +605,6 @@ void hashset_remove_iterator(HashSet *this, const HashSetIterator *iter) this->consider_shrink = 1; } +#else +__attribute__((unused)) static int dummy; #endif