From 959a1722faec6b30510c788c49dcb4b7cb96d1e0 Mon Sep 17 00:00:00 2001 From: Mystery Man Date: Fri, 20 Feb 2004 00:03:26 +0000 Subject: This commit was manufactured by cvs2svn to create tag 'V10_0_21mdk'. --- mdk-stage1/dietlibc/lib/rand_r.c | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 mdk-stage1/dietlibc/lib/rand_r.c (limited to 'mdk-stage1/dietlibc/lib/rand_r.c') diff --git a/mdk-stage1/dietlibc/lib/rand_r.c b/mdk-stage1/dietlibc/lib/rand_r.c deleted file mode 100644 index 55f8303bc..000000000 --- a/mdk-stage1/dietlibc/lib/rand_r.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - Copyright (C) 2002 Luc Van Oostenryck - - This is free software. You can redistribute and - modify it under the terms of the GNU General Public - Public License. -*/ - -#include -#include - -/* Knuth's TAOCP section 3.6 */ -#define M ((1U<<31) -1) -#define A 48271 -#define Q 44488 // M/A -#define R 3399 // M%A; R < Q !!! - -// FIXME: ISO C/SuS want a longer period - -int rand_r(unsigned int* seed) -{ int32_t X; - - X = *seed; - X = A*(X%Q) - R * (int32_t) (X/Q); - if (X < 0) - X += M; - - *seed = X; - return X; -} -- cgit v1.2.1