From bf517943387f364ad7b11854d803a84612f8cf60 Mon Sep 17 00:00:00 2001 From: MadCamel Date: Wed, 30 Sep 2009 13:42:54 -0400 Subject: Added -fno-strict-aliasing to CFLAGS This will likely fix a few minor weirdnesses, and compiler warnings. --- src/common/mt_rand.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/common/mt_rand.c') diff --git a/src/common/mt_rand.c b/src/common/mt_rand.c index ab733ae..fc9a9ec 100644 --- a/src/common/mt_rand.c +++ b/src/common/mt_rand.c @@ -108,3 +108,12 @@ unsigned long mt_random(void) y ^= (y << 15) & 0xEFC60000U; return(y ^ (y >> 18)); } + +int mt_rand(void) { + unsigned long r = mt_random(); + while (r >> 16) + r = (r & 0xFFFF) + (r >> 16); + + return(r); +} + -- cgit v1.2.3-60-g2f50