summaryrefslogtreecommitdiffstats
path: root/src/H5private.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5private.h')
-rw-r--r--src/H5private.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/H5private.h b/src/H5private.h
index 96e91eb..b89967d 100644
--- a/src/H5private.h
+++ b/src/H5private.h
@@ -773,8 +773,24 @@ typedef off_t h5_stat_size_t;
#define HDputs(S) puts(S)
#define HDqsort(M,N,Z,F) qsort(M,N,Z,F)
#define HDraise(N) raise(N)
-H5_DLL int HDrand(void);
+
+#ifdef H5_HAVE_RAND_R
#define HDrandom() HDrand()
+#define HDsrandom(S) HDsrand(S)
+H5_DLL int HDrand();
+H5_DLL void HDsrand(unsigned int seed);
+#elif H5_HAVE_RANDOM
+#define HDrand() random()
+#define HDrandom() random()
+#define HDsrandom(S) srandom(S)
+#define HDsrand(S) srandom(S)
+#else
+#define HDrand() rand()
+#define HDrandom() rand()
+#define HDsrandom(S) srand(S)
+#define HDsrand(S) srand(S)
+#endif
+
#define HDread(F,M,Z) read(F,M,Z)
#define HDreaddir(D) readdir(D)
#define HDrealloc(M,Z) realloc(M,Z)