Make __rand_0_1() compatible with clang
authorBart Van Assche <bvanassche@acm.org>
Mon, 22 Jun 2020 02:01:00 +0000 (19:01 -0700)
committerBart Van Assche <bvanassche@acm.org>
Mon, 22 Jun 2020 02:19:19 +0000 (19:19 -0700)
commitaf3e7a8f487ae347001d1bd229ab274d1d4ab92d
tree82e39e9b2b6e2c6765decf0f3d72acbfe2e87259
parent5ad910123aafa0254f67291b3314f4439a6a8736
Make __rand_0_1() compatible with clang

This patch fixes the following clang compiler error:

crc/../arch/../lib/rand.h:109:25: error: implicit conversion from
      'unsigned long long' to 'double' changes value from 18446744073709551615
      to 18446744073709551616 [-Werror,-Wimplicit-int-float-conversion]
                return (val + 1.0) / (FRAND64_MAX + 1.0);
                                      ^~~~~~~~~~~ ~
crc/../arch/../lib/rand.h:9:22: note: expanded from macro 'FRAND64_MAX'
 #define FRAND64_MAX     (-1ULL)
                         ^~~~~

Fixes: e7b240474543 ("Fixups for poisson rate")
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
lib/rand.h