X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fhtable%2Ftest%2Frun.c;h=85502c4ab1f8d3dbeb6e69cde0ecaa2cb4560b7e;hp=09cde890f7ea34af2e8be9c080ebd472c2b8f21c;hb=d615e534e870a911f11b7b88021242220ea053bf;hpb=7b56762984ce66f38728b542ca347bcb6fe3e981 diff --git a/ccan/htable/test/run.c b/ccan/htable/test/run.c index 09cde890..85502c4a 100644 --- a/ccan/htable/test/run.c +++ b/ccan/htable/test/run.c @@ -10,7 +10,7 @@ /* We use the number divided by two as the hash (for lots of collisions), plus set all the higher bits so we can detect if they don't get masked out. */ -static size_t hash(const void *elem, void *unused) +static size_t hash(const void *elem, void *unused UNNEEDED) { size_t h = *(uint64_t *)elem / 2; h |= -1UL << NUM_BITS; @@ -95,7 +95,7 @@ static bool check_mask(struct htable *ht, uint64_t val[], unsigned num) return true; } -int main(int argc, char *argv[]) +int main(void) { unsigned int i, weight; uintptr_t perfect_bit; @@ -111,7 +111,7 @@ int main(int argc, char *argv[]) dne = i; htable_init(&ht, hash, NULL); - ok1(ht.max == 0); + ok1(ht_max(&ht) == 0); ok1(ht.bits == 0); /* We cannot find an entry which doesn't exist. */ @@ -120,7 +120,7 @@ int main(int argc, char *argv[]) /* This should increase it once. */ add_vals(&ht, val, 0, 1); ok1(ht.bits == 1); - ok1(ht.max == 1); + ok1(ht_max(&ht) == 1); weight = 0; for (i = 0; i < sizeof(ht.common_mask) * CHAR_BIT; i++) { if (ht.common_mask & ((uintptr_t)1 << i)) { @@ -136,7 +136,7 @@ int main(int argc, char *argv[]) /* This should increase it again. */ add_vals(&ht, val, 1, 1); ok1(ht.bits == 2); - ok1(ht.max == 3); + ok1(ht_max(&ht) == 3); /* Mask should be set. */ ok1(ht.common_mask != 0); @@ -183,29 +183,29 @@ int main(int argc, char *argv[]) /* Corner cases: wipe out the perfect bit using bogus pointer. */ htable_clear(&ht); htable_add(&ht, 0, (void *)((uintptr_t)&val[NUM_VALS-1])); - ok1(ht.perfect_bit); - perfect_bit = ht.perfect_bit; + ok1(ht_perfect_mask(&ht)); + perfect_bit = ht_perfect_mask(&ht); htable_add(&ht, 0, (void *)((uintptr_t)&val[NUM_VALS-1] | perfect_bit)); - ok1(ht.perfect_bit == 0); + ok1(ht_perfect_mask(&ht) == 0); htable_del(&ht, 0, (void *)((uintptr_t)&val[NUM_VALS-1] | perfect_bit)); /* Enlarging should restore it... */ add_vals(&ht, val, 0, NUM_VALS-1); - ok1(ht.perfect_bit != 0); + ok1(ht_perfect_mask(&ht) != 0); htable_clear(&ht); ok1(htable_init_sized(&ht, hash, NULL, 1024)); - ok1(ht.max >= 1024); + ok1(ht_max(&ht) >= 1024); htable_clear(&ht); ok1(htable_init_sized(&ht, hash, NULL, 1023)); - ok1(ht.max >= 1023); + ok1(ht_max(&ht) >= 1023); htable_clear(&ht); ok1(htable_init_sized(&ht, hash, NULL, 1025)); - ok1(ht.max >= 1025); + ok1(ht_max(&ht) >= 1025); htable_clear(&ht); return exit_status();