X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucw%2Frandom.c;h=016a17a2e2e39f5ff11482b12e7aa00ccb739843;hb=bc5f818d21b7aceaf2c0e263b00aa4295211d8f9;hp=899fdeb8d918d4eba8f09ab6bc92c43060d94498;hpb=fa7aa6d9457616ce28f97c83eaa616d0ff276870;p=libucw.git diff --git a/ucw/random.c b/ucw/random.c index 899fdeb8..016a17a2 100644 --- a/ucw/random.c +++ b/ucw/random.c @@ -14,16 +14,16 @@ /* We expect the random generator in libc to give at least 30 bits of randomness */ COMPILE_ASSERT(RAND_MAX_RANGE_TEST, RAND_MAX >= (1 << 30)-1); -uns +uint random_u32(void) { return (random() & 0xffff) | ((random() & 0xffff) << 16); } -uns -random_max(uns max) +uint +random_max(uint max) { - uns r, l; + uint r, l; ASSERT(max <= (1 << 30)); l = (RAND_MAX + 1U) - ((RAND_MAX + 1U) % max);