diff options
-rw-r--r-- | programs/fuzzer.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/programs/fuzzer.c b/programs/fuzzer.c index 55b3bb5..9b17209 100644 --- a/programs/fuzzer.c +++ b/programs/fuzzer.c @@ -105,10 +105,15 @@ static int FUZ_GetMilliSpan( int nTimeStart ) } +# define FUZ_rotl32(x,r) ((x << r) | (x >> (32 - r))) unsigned int FUZ_rand(unsigned int* src) { - *src = XXH32(&src, sizeof(src), 0); - return *src; + U32 rand32 = *src; + rand32 *= PRIME1; + rand32 += PRIME2; + rand32 = FUZ_rotl32(rand32, 13); + *src = rand32; + return rand32; } |