Fixup some of the time (usec) based conversions
[fio.git] / lib / zipf.c
index 9b6ce6334836baa1f0f3c0c238da24f319ad4c3b..c691bc51a5a57f6e84ef2450d47fb0ad12f02bcc 100644 (file)
@@ -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);