]> git.pond.sub.org Git - empserver/commitdiff
(RANDOM, SRANDOM): New, to allow overriding the PRNG on the compiler
authorMarkus Armbruster <armbru@pond.sub.org>
Tue, 23 Mar 2004 15:05:20 +0000 (15:05 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Tue, 23 Mar 2004 15:05:20 +0000 (15:05 +0000)
command line for reproducible automated tests.  This is expected to be
a temporary solution until we get more capable system configuration.
Callers of random(), srandom() changed.  From Marc Olzheim.

src/util/fairland.c

index f887f42ca360b5f36bba2b61c50aa360c903e297..c524118e8f39ebdbb537f9811e2a3acb789f4c8c 100644 (file)
@@ -121,7 +121,13 @@ static int DISTINCT_ISLANDS = 1;
 #if !defined(_WIN32)
 #define max(a,b) (a>b?a:b)
 #endif
-#define rnd(x) (random() % (x))
+#ifndef SRANDOM
+#define SRANDOM srandom
+#endif
+#ifndef RANDOM
+#define RANDOM random
+#endif
+#define rnd(x) (RANDOM() % (x))
 
 int secs;                      /* number of sectors grown */
 int ctot;                      /* total number of continents and islands grown */
@@ -221,7 +227,7 @@ main(int argc, char *argv[])
        }
     }
 #endif
-    srandom(rnd_seed);
+    SRANDOM(rnd_seed);
     if (config_file == NULL) {
        sprintf(tbuf, "%s/econfig", datadir);
        config_file = tbuf;