]> www.ginac.de Git - cln.git/commitdiff
FreeBSD, NetBSD are normal Unices.
authorBruno Haible <bruno@clisp.org>
Sat, 20 May 2006 15:32:03 +0000 (15:32 +0000)
committerBruno Haible <bruno@clisp.org>
Sat, 20 May 2006 15:32:03 +0000 (15:32 +0000)
ChangeLog
src/base/random/cl_random_from.cc

index e9080bd3a6a4c6816bf7c967dac38d4521b7a37e..d732ef1d22085cabd9d6db1b05ebf8233392b2ea 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-05-20  Bruno Haible  <bruno@clisp.org>
+
+       * src/base/random/cl_random_from.cc: Treat FreeBSD, NetBSD like other
+       Unix platforms.
+
 2006-05-07  Richard B. Kreckel  <kreckel@ginac.de>
 
        * include/cln/modules.h (CL_JUMP_TO): Fix for Intel Mac.
index 3e10b12a90d10bcc24f8547c8afa0f05d5f33de4..6c3b123519b15aa1d478f67e0feb460c3cec9475 100644 (file)
@@ -12,7 +12,7 @@
 #include "cl_base_config.h"
 #include "cl_low.h"
 
-#if defined(unix) || defined(__unix) || defined(_AIX) || defined(sinix) || (defined(__MACH__) && defined(__APPLE__)) || (defined(_WIN32) && defined(__GNUC__)) || defined(__BEOS__)
+#if defined(unix) || defined(__unix) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(_AIX) || defined(sinix) || (defined(__MACH__) && defined(__APPLE__)) || (defined(_WIN32) && defined(__GNUC__)) || defined(__BEOS__)
 
 #include <sys/types.h>
 #include <unistd.h> // declares getpid()
@@ -64,7 +64,7 @@ random_state::random_state ()
 {
        var uint32 seed_hi;
        var uint32 seed_lo;
-#if defined(unix) || defined(__unix) || defined(_AIX) || defined(sinix) || (defined(__MACH__) && defined(__APPLE__)) || (defined(_WIN32) && defined(__GNUC__)) || defined(__BEOS__)
+#if defined(unix) || defined(__unix) || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__DragonFly__) || defined(_AIX) || defined(sinix) || (defined(__MACH__) && defined(__APPLE__)) || (defined(_WIN32) && defined(__GNUC__)) || defined(__BEOS__)
        seed_lo = ::get_seed();
        seed_hi = (rand() // zufällige 31 Bit (bei UNIX_BSD) bzw. 16 Bit (bei UNIX_SYSV)
                           << 8) ^ (uintL)(getpid()); // ca. 8 Bit von der Process ID