diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2000-06-09 18:50:05 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2000-06-09 18:50:05 +0000 |
commit | 46a43a99c6b835dd6f10e2fd4d24cd5c70a26691 (patch) | |
tree | 8d4dab67e74cfebee22703642dc0f7ff961a9db4 /newlib/libc/include/sys/reent.h | |
parent | b6c40e83e9f6513e7aee7583a75bff4ec3892bed (diff) | |
download | cygnal-46a43a99c6b835dd6f10e2fd4d24cd5c70a26691.tar.gz cygnal-46a43a99c6b835dd6f10e2fd4d24cd5c70a26691.tar.bz2 cygnal-46a43a99c6b835dd6f10e2fd4d24cd5c70a26691.zip |
Fri Jun 9 14:28:00 2000 Jeff Johnston <jjohnstn@cygnus.com>
* libc/include/sys/reent.h (_rand_next): Changed to
unsigned long long and moved to end of _reent struct in _new union.
(_REENT_INIT): Changed to move _rand_next initialization.
* libc/stdlib/rand.c (rand): Changed to use unsigned long long
linear congruential algorithm that is used by DJGPP.
Diffstat (limited to 'newlib/libc/include/sys/reent.h')
-rw-r--r-- | newlib/libc/include/sys/reent.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/newlib/libc/include/sys/reent.h b/newlib/libc/include/sys/reent.h index 110493675..d6aefed6e 100644 --- a/newlib/libc/include/sys/reent.h +++ b/newlib/libc/include/sys/reent.h @@ -177,11 +177,13 @@ struct _reent { struct { - unsigned int _rand_next; + unsigned int _unused_rand; char * _strtok_last; char _asctime_buf[26]; struct tm _localtime_buf; int _gamma_signgam; + unsigned long long _rand_next; + } _reent; /* Two next two fields were once used by malloc. They are no longer used. They are used to preserve the space used before so as to @@ -210,8 +212,8 @@ struct _reent #define _REENT_INIT(var) \ { 0, &var.__sf[0], &var.__sf[1], &var.__sf[2], 0, "", 0, "C", \ - 0, NULL, NULL, 0, NULL, NULL, 0, NULL, { {1, NULL, "", \ - { 0,0,0,0,0,0,0,0}, 0 } } } + 0, NULL, NULL, 0, NULL, NULL, 0, NULL, { {0, NULL, "", \ + { 0,0,0,0,0,0,0,0}, 0, 1} } } /* * All references to struct _reent are via this pointer. |