X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fhash.c;h=5899f57c3d552bd6dec65533bba016a1307e3437;hb=c52618d1e7305ada7afba73b6b0452bb8d6983cb;hp=5c61b54df315b5c20fd678aa2bdb6bf5bd625318;hpb=0e9de31e1b6d92789eee9cc5f219ede708026932;p=gnulib.git diff --git a/lib/hash.c b/lib/hash.c index 5c61b54df..5899f57c3 100644 --- a/lib/hash.c +++ b/lib/hash.c @@ -376,9 +376,8 @@ hash_string (const char *string, unsigned int n_buckets) /* Return true if CANDIDATE is a prime number. CANDIDATE should be an odd number at least equal to 11. */ -static bool -is_prime (candidate) - unsigned long candidate; +static int +is_prime (unsigned long candidate) { unsigned long divisor = 3; unsigned long square = divisor * divisor; @@ -397,9 +396,10 @@ is_prime (candidate) prime. CANDIDATE should be at least equal to 10. */ static unsigned long -next_prime (candidate) - unsigned long candidate; +next_prime (unsigned long candidate) { + assert (candidate >= 10); + /* Make it definitely odd. */ candidate |= 1;