summaryrefslogtreecommitdiff
path: root/urandom.h
diff options
context:
space:
mode:
authortege <tege@gmplib.org>1997-07-25 18:01:51 +0200
committertege <tege@gmplib.org>1997-07-25 18:01:51 +0200
commit482d6f9ae8d44de6f024f60024fffb9bc8259ddc (patch)
tree4a4146afd27fb9568b276205513a064b0c933452 /urandom.h
parent417a2ed1e886998ebac83f3469ea60e14d95b26a (diff)
downloadgmp-482d6f9ae8d44de6f024f60024fffb9bc8259ddc.tar.gz
(urandom): Make it return mp_limb_t
Diffstat (limited to 'urandom.h')
-rw-r--r--urandom.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/urandom.h b/urandom.h
index 994e7bd2b..c849eedba 100644
--- a/urandom.h
+++ b/urandom.h
@@ -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