]> git.saurik.com Git - apple/libc.git/blobdiff - gen/FreeBSD/_rand48.c
Libc-1439.100.3.tar.gz
[apple/libc.git] / gen / FreeBSD / _rand48.c
index 4dbf0d7681f85e98ab0795752d0f3075892e5434..da4d69eeb5c8242eb7838ba27a62fdcb21d36d57 100644 (file)
@@ -16,34 +16,6 @@ __FBSDID("$FreeBSD: src/lib/libc/gen/_rand48.c,v 1.2 2002/03/22 21:52:05 obrien
 
 #include "rand48.h"
 
-unsigned short _rand48_seed[3] = {
-       RAND48_SEED_0,
-       RAND48_SEED_1,
-       RAND48_SEED_2
-};
-unsigned short _rand48_mult[3] = {
-       RAND48_MULT_0,
-       RAND48_MULT_1,
-       RAND48_MULT_2
-};
-unsigned short _rand48_add = RAND48_ADD;
-
-void
-_dorand48(unsigned short xseed[3])
-{
-       unsigned long accu;
-       unsigned short temp[2];
-
-       accu = (unsigned long) _rand48_mult[0] * (unsigned long) xseed[0] +
-        (unsigned long) _rand48_add;
-       temp[0] = (unsigned short) accu;        /* lower 16 bits */
-       accu >>= sizeof(unsigned short) * 8;
-       accu += (unsigned long) _rand48_mult[0] * (unsigned long) xseed[1] +
-        (unsigned long) _rand48_mult[1] * (unsigned long) xseed[0];
-       temp[1] = (unsigned short) accu;        /* middle 16 bits */
-       accu >>= sizeof(unsigned short) * 8;
-       accu += _rand48_mult[0] * xseed[2] + _rand48_mult[1] * xseed[1] + _rand48_mult[2] * xseed[0];
-       xseed[0] = temp[0];
-       xseed[1] = temp[1];
-       xseed[2] = (unsigned short) accu;
-}
+uint48 _rand48_seed = RAND48_SEED;
+uint48 _rand48_mult = RAND48_MULT;
+uint48 _rand48_add = RAND48_ADD;