]> granicus.if.org Git - check/commitdiff
If clocks are not defined, set to (hopefully) invalid value
authorbrarcher <brarcher@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Tue, 1 Oct 2013 22:21:08 +0000 (22:21 +0000)
committerbrarcher <brarcher@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Tue, 1 Oct 2013 22:21:08 +0000 (22:21 +0000)
Likely, if clock_gettime() is implemented on a system, the first
valid clock will be set to '0'. If not all clock are defined,
by setting our fake definitions to '0', we may accidental use a
valid clock when we did not mean to. Setting the clocks to '-1'
in hopes to avoid this.

git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@819 64e312b2-a51f-0410-8e61-82d0ca0eb02a

lib/libcompat.h

index 0848f67dafdc1a127f6b741ec61a194ac75525ed..57c43abc2e5a377003234d9a5c4f62d0d52a61d0 100644 (file)
@@ -123,12 +123,17 @@ int unsetenv (const char *name);
  * be available. These should define which type of clock
  * clock_gettime() should use. We define it here if it is
  * not defined simply so the reimplementation can ignore it.
+ *
+ * We set the values of these clocks to some (hopefully)
+ * invalid value, to avoid the case where we define a
+ * clock with a valid value, and unintentionally use
+ * an actual good clock by accident.
  */
 #ifndef CLOCK_MONOTONIC
-#define CLOCK_MONOTONIC 0
+#define CLOCK_MONOTONIC -1
 #endif
 #ifndef CLOCK_REALTIME
-#define CLOCK_REALTIME 0
+#define CLOCK_REALTIME -1
 #endif
 
 #ifndef HAVE_LIBRT