X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=lib%2Fzipf.c;h=c691bc51a5a57f6e84ef2450d47fb0ad12f02bcc;hb=27d748368a4982527c6fb85dc3a79c18311da2a8;hp=9b6ce6334836baa1f0f3c0c238da24f319ad4c3b;hpb=a5a4fdfd44ec1b55ebab7800a931c148540a7324;p=fio.git diff --git a/lib/zipf.c b/lib/zipf.c index 9b6ce633..c691bc51 100644 --- a/lib/zipf.c +++ b/lib/zipf.c @@ -11,7 +11,7 @@ #include "../minmax.h" #include "../hash.h" -#define ZIPF_MAX_GEN 10000000 +#define ZIPF_MAX_GEN 10000000UL static void zipf_update(struct zipf_state *zs) { @@ -23,7 +23,7 @@ static void zipf_update(struct zipf_state *zs) * 10M max, that should be doable in 1-2s on even slow machines. * Precision will take a slight hit, but nothing major. */ - to_gen = min(zs->nranges, ZIPF_MAX_GEN); + to_gen = min(zs->nranges, (uint64_t) ZIPF_MAX_GEN); for (i = 0; i < to_gen; i++) zs->zetan += pow(1.0 / (double) (i + 1), zs->theta);