Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * Copyright (c) 1993 Martin Birgmeier
  3.  * All rights reserved.
  4.  *
  5.  * You may redistribute unmodified or modified versions of this source
  6.  * code provided that the above copyright notice and this and the
  7.  * following conditions are retained.
  8.  *
  9.  * This software is provided ``as is'', and comes with no warranties
  10.  * of any kind. I shall in no event be liable for anything that happens
  11.  * to anyone/anything when using this software.
  12.  */
  13.  
  14. #include "rand48.h"
  15.  
  16. long
  17. _DEFUN (_lrand48_r, (r),
  18.        struct _reent *r)
  19. {
  20.   _REENT_CHECK_RAND48(r);
  21.   __dorand48(r, __rand48_seed);
  22.   return (long)((unsigned long) __rand48_seed[2] << 15) +
  23.     ((unsigned long) __rand48_seed[1] >> 1);
  24. }
  25.  
  26. #ifndef _REENT_ONLY
  27. long
  28. _DEFUN_VOID (lrand48)
  29. {
  30.   return _lrand48_r (_REENT);
  31. }
  32. #endif /* !_REENT_ONLY */
  33.