]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StdLib/LibC/StdLib/Rand.c
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / StdLib / LibC / StdLib / Rand.c
diff --git a/StdLib/LibC/StdLib/Rand.c b/StdLib/LibC/StdLib/Rand.c
deleted file mode 100644 (file)
index 4e17ff1..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*-\r
- * Portions Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>\r
- * Copyright (c) 1990, 1993\r
- *  The Regents of the University of California.  All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- * 4. Neither the name of the University nor the names of its contributors\r
- *    may be used to endorse or promote products derived from this software\r
- *    without specific prior written permission.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND\r
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE\r
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\r
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\r
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\r
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\r
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\r
- * SUCH DAMAGE.\r
- *\r
- */\r
-//__FBSDID("$FreeBSD: src/lib/libc/stdlib/rand.c,v 1.17.2.1.2.1 2009/10/25 01:10:29 kensmith Exp $");\r
-#include  <LibConfig.h>\r
-\r
-#include  <stdlib.h>\r
-\r
-static UINT32 next = 1;\r
-\r
-/** Compute a pseudo-random number.\r
-  *\r
-  * Compute x = (7^5 * x) mod (2^31 - 1)\r
-  * without overflowing 31 bits:\r
-  *      (2^31 - 1) = 127773 * (7^5) + 2836\r
-  * From "Random number generators: good ones are hard to find",\r
-  * Park and Miller, Communications of the ACM, vol. 31, no. 10,\r
-  * October 1988, p. 1195.\r
-**/\r
-int\r
-rand()\r
-{\r
-  INT32 hi, lo, x;\r
-\r
-  /* Can't be initialized with 0, so use another value. */\r
-  if (next == 0)\r
-    next = 123459876;\r
-  hi = next / 127773;\r
-  lo = next % 127773;\r
-  x = 16807 * lo - 2836 * hi;\r
-  if (x < 0)\r
-    x += 0x7fffffff;\r
-  return ((next = x) % ((UINT32)RAND_MAX + 1));\r
-}\r
-\r
-void\r
-srand(unsigned int seed)\r
-{\r
-  next = (UINT32)seed;\r
-}\r