mirror of https://github.com/OpenRCT2/OpenRCT2.git
Replace util_rand with built-in rand
This commit is contained in:
parent
6b47bbfc15
commit
c75be48653
|
@ -400,24 +400,12 @@ bool str_is_null_or_empty(const char *str)
|
||||||
return str == NULL || str[0] == 0;
|
return str == NULL || str[0] == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32 srand0, srand1, srand2, srand3;
|
|
||||||
|
|
||||||
void util_srand(sint32 source) {
|
void util_srand(sint32 source) {
|
||||||
srand0 = source;
|
srand(source);
|
||||||
srand1 = srand0 ^ (source >> 24);
|
|
||||||
srand2 = srand1 ^ (source >> 16);
|
|
||||||
srand3 = srand2 ^ (source >> 8);
|
|
||||||
|
|
||||||
util_rand(); // skip the first value as it's parity is predictable (always even).
|
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32 util_rand() {
|
uint32 util_rand() {
|
||||||
uint32 temp = srand0 ^ (srand0 << 11);
|
return rand();
|
||||||
srand0 = srand1;
|
|
||||||
srand1 = srand2;
|
|
||||||
srand2 = srand3;
|
|
||||||
srand3 = srand3 ^ (srand3 >> 19) ^ temp ^ (temp >> 8);
|
|
||||||
return srand3;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#define CHUNK 128*1024
|
#define CHUNK 128*1024
|
||||||
|
|
Loading…
Reference in New Issue