Index: mozilla/nsprpub/pr/include/md/_unixos.h |
=================================================================== |
--- mozilla/nsprpub/pr/include/md/_unixos.h (revision 179237) |
+++ mozilla/nsprpub/pr/include/md/_unixos.h (working copy) |
@@ -15,7 +15,7 @@ |
* not be redefined. |
*/ |
#if !defined(LINUX) && !defined(__GNU__) && !defined(__GLIBC__) \ |
- && !defined(DARWIN) && !defined(NEXTSTEP) |
+ && !defined(DARWIN) |
#ifndef FD_SETSIZE |
#define FD_SETSIZE 4096 |
#endif |
@@ -147,7 +147,7 @@ |
#define PROT_NONE 0x0 |
#endif |
-#if defined(DEBUG) && !defined(DARWIN) && !defined(NEXTSTEP) |
+#if defined(DEBUG) && !defined(DARWIN) |
#if !defined(SOLARIS) |
#include <string.h> /* for memset() */ |
#define _MD_INIT_STACK(ts,REDZONE) \ |
@@ -294,9 +294,22 @@ |
/************************************************************************/ |
-#if !defined(HPUX_LW_TIMER) |
+#ifdef _MD_INTERVAL_USE_GTOD |
+extern PRIntervalTime _PR_UNIX_GetInterval(void); |
+extern PRIntervalTime _PR_UNIX_TicksPerSecond(void); |
#define _MD_INTERVAL_INIT() |
+#define _MD_GET_INTERVAL _PR_UNIX_GetInterval |
+#define _MD_INTERVAL_PER_SEC _PR_UNIX_TicksPerSecond |
#endif |
+ |
+#ifdef HAVE_CLOCK_MONOTONIC |
+extern PRIntervalTime _PR_UNIX_GetInterval2(void); |
+extern PRIntervalTime _PR_UNIX_TicksPerSecond2(void); |
+#define _MD_INTERVAL_INIT() |
+#define _MD_GET_INTERVAL _PR_UNIX_GetInterval2 |
+#define _MD_INTERVAL_PER_SEC _PR_UNIX_TicksPerSecond2 |
+#endif |
+ |
#define _MD_INTERVAL_PER_MILLISEC() (_PR_MD_INTERVAL_PER_SEC() / 1000) |
#define _MD_INTERVAL_PER_MICROSEC() (_PR_MD_INTERVAL_PER_SEC() / 1000000) |