diff options
author | tege <tege@gmplib.org> | 1997-07-25 18:01:51 +0200 |
---|---|---|
committer | tege <tege@gmplib.org> | 1997-07-25 18:01:51 +0200 |
commit | 482d6f9ae8d44de6f024f60024fffb9bc8259ddc (patch) | |
tree | 4a4146afd27fb9568b276205513a064b0c933452 /urandom.h | |
parent | 417a2ed1e886998ebac83f3469ea60e14d95b26a (diff) | |
download | gmp-482d6f9ae8d44de6f024f60024fffb9bc8259ddc.tar.gz |
(urandom): Make it return mp_limb_t
Diffstat (limited to 'urandom.h')
-rw-r--r-- | urandom.h | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -21,7 +21,7 @@ MA 02111-1307, USA. */ #if defined (__hpux) || defined (__svr4__) || defined (__SVR4) /* HPUX lacks random(). */ -static inline unsigned long +static inline mp_limb_t urandom () { return mrand48 (); @@ -32,7 +32,7 @@ urandom () #if defined (__alpha) && !defined (__URANDOM) /* DEC OSF/1 1.2 random() returns a double. */ long mrand48 (); -static inline unsigned long +static inline mp_limb_t urandom () { return mrand48 () | (mrand48 () << 32); @@ -42,7 +42,7 @@ urandom () #if BITS_PER_MP_LIMB == 32 && !defined (__URANDOM) long random (); -static inline unsigned long +static inline mp_limb_t urandom () { /* random() returns 31 bits, we want 32. */ @@ -53,11 +53,11 @@ urandom () #if BITS_PER_MP_LIMB == 64 && !defined (__URANDOM) long random (); -static inline unsigned long +static inline mp_limb_t urandom () { /* random() returns 31 bits, we want 64. */ - return random () ^ (random () << 31) ^ (random () << 62); + return random () ^ ((mp_limb_t) random () << 31) ^ ((mp_limb_t) random () << 62); } #define __URANDOM #endif |