This is the mail archive of the newlib@sources.redhat.com mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: rand48 family of functions


Kazuhiro Fujieda wrote:
> 
> >>> On Thu, 08 Feb 2001 18:55:55 -0500
> >>> "J. Johnston" <jjohnstn@cygnus.com> said:
> 
> >   In newlib, we place global static data in a special reentrant structure.
> 
> How about the following patch?
> 
> 2001-02-12  Kazuhiro Fujieda  <fujieda@jaist.ac.jp>
> 
>         * libc/include/stdlib.h: Add declarations of rand48 functions and
>         their reentrant versions.
>         * libc/include/sys/reent.h: Move macros from rand48.h. Add
>         struct _rand48 for shared parameters of rand48 functions.
>         (struct _reent): Add a variable _r48 of struct _rand48.
>         (_REENT_INIT): Add _r48 initialization.
>         * libc/stdlib/Makefile.am (lib_a_SOURCES): Add rand48 functions.
>         (CHEWOUT_FILES): Add rand48.def.
>         * libc/stdlib/Makefile.am: Add dependencies for rand48 functions.
>         * libc/stdlib/Makefile.in: Regenerated.
>         * libc/stdlib/drand48.c (drand48, _drand48_r): Derived from the
>         NetBSD C library.
>         * libc/stdlib/erand48.c (erand48, _erand48_r): Ditto.
>         * libc/stdlib/jrand48.c (jrand48, _jrand48_r): Ditto.
>         * libc/stdlib/lcong48.c (lcong48, _lcong48_r): Ditto.
>         * libc/stdlib/lrand48.c (lrand48, _lrand48_r): Ditto.
>         * libc/stdlib/mrand48.c (mrand48, _mrand48_r): Ditto.
>         * libc/stdlib/nrand48.c (nrand48, _nrand48_r): Ditto.
>         * libc/stdlib/seed48.c (seed48, _seed48_r): Ditto.
>         * libc/stdlib/srand48.c (srand48, _srand48_r): Ditto.
>         * libc/stdlib/rand48.c (__dorand48): Ditto, and merge the newlib
>         style of `rand48.3'.
>         * libc/stdlib/rand48.h: Ditto, and modify declarations of global
>         parameters into macros referring them in the reentrant structure.
> 

The patch has been checked in.  

-- Jeff J.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]