Fix 32-bit/LLP64 platform truncation issues
[fio.git] / lib / rand.c
index 69acb06c14410296f959da96f27fe842f57eede1..5eb6e60aeb6b651e88595b4ba9c2d875d1a5748d 100644 (file)
@@ -85,12 +85,12 @@ void init_rand(struct frand_state *state, bool use64)
                __init_rand64(&state->state64, 1);
 }
 
-void init_rand_seed(struct frand_state *state, unsigned int seed, bool use64)
+void init_rand_seed(struct frand_state *state, uint64_t seed, bool use64)
 {
        state->use64 = use64;
 
        if (!use64)
-               __init_rand32(&state->state32, seed);
+               __init_rand32(&state->state32, (unsigned int) seed);
        else
                __init_rand64(&state->state64, seed);
 }