delete a redundant if in dynamic linker ctor execution loop
[musl.git] / src / prng / rand_r.c
blob638614c867911a133d4a3f054c7150e28d5a4425
1 #include <stdlib.h>
3 static unsigned temper(unsigned x)
5 x ^= x>>11;
6 x ^= x<<7 & 0x9D2C5680;
7 x ^= x<<15 & 0xEFC60000;
8 x ^= x>>18;
9 return x;
12 int rand_r(unsigned *seed)
14 return temper(*seed = *seed * 1103515245 + 12345)/2;