diff options
Diffstat (limited to 'libc/stdlib')
-rw-r--r-- | libc/stdlib/rand.c | 5 | ||||
-rw-r--r-- | libc/stdlib/random.c | 11 | ||||
-rw-r--r-- | libc/stdlib/random_r.c | 8 |
3 files changed, 6 insertions, 18 deletions
diff --git a/libc/stdlib/rand.c b/libc/stdlib/rand.c index 61aaa9105..93fc01483 100644 --- a/libc/stdlib/rand.c +++ b/libc/stdlib/rand.c @@ -9,8 +9,7 @@ /* libc_hidden_proto(random) */ -int rand (void) +int rand(void) { - return((int)random()); + return (int)random(); } - diff --git a/libc/stdlib/random.c b/libc/stdlib/random.c index 6d5d06e09..967a1e52a 100644 --- a/libc/stdlib/random.c +++ b/libc/stdlib/random.c @@ -74,11 +74,7 @@ __UCLIBC_MUTEX_STATIC(mylock, PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP); -/* For each of the currently supported random number generators, we have a - break value on the amount of state information (you need at least this many - bytes of state info to support this random number generator), a degree for - the polynomial (actually a trinomial) that the R.N.G. is based on, and - separation between the two lower order coefficients of the trinomial. */ +/* Keep constants in sync with random_r.c */ /* Linear congruential. */ #define TYPE_0 0 @@ -110,13 +106,8 @@ __UCLIBC_MUTEX_STATIC(mylock, PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP); #define DEG_4 63 #define SEP_4 1 - -/* Array versions of the above information to make code run faster. - Relies on fact that TYPE_i == i. */ - #define MAX_TYPES 5 /* Max number of types above. */ - /* Initially, everything is set up as if from: initstate(1, randtbl, 128); Note that this initialization takes advantage of the fact that srandom diff --git a/libc/stdlib/random_r.c b/libc/stdlib/random_r.c index b6ff6afd2..cb70b7dc4 100644 --- a/libc/stdlib/random_r.c +++ b/libc/stdlib/random_r.c @@ -27,8 +27,7 @@ #include <limits.h> #include <stddef.h> #include <stdlib.h> - - +#include <unistd.h> /* An improved random number generation package. In addition to the standard rand()/srand() like interface, this package also has a special state info @@ -109,8 +108,8 @@ struct random_poly_info { - int seps[MAX_TYPES]; - int degrees[MAX_TYPES]; + smallint seps[MAX_TYPES]; + smallint degrees[MAX_TYPES]; }; static const struct random_poly_info random_poly_info = @@ -121,7 +120,6 @@ static const struct random_poly_info random_poly_info = - /* If we are using the trivial TYPE_0 R.N.G., just do the old linear congruential bit. Otherwise, we do our fancy trinomial stuff, which is the same in all the other cases due to all the global variables that have been |