]> Git Repo - qemu.git/commitdiff
Remove support for CLOCK_MONOTONIC not being defined
authorPeter Maydell <[email protected]>
Sat, 1 Feb 2020 17:22:52 +0000 (17:22 +0000)
committerPaolo Bonzini <[email protected]>
Wed, 12 Feb 2020 15:23:01 +0000 (16:23 +0100)
Some older parts of QEMU's codebase assume that CLOCK_MONOTONIC
might not be defined by the host OS, and have workarounds to
deal with this. However, more recently (notably in commit
50290c002c045280f8d for qemu-img in mid-2019, but also much
earlier in 2011 in commit 22795174a37e0 for ui/spice-display.c)
we've written code that assumes CLOCK_MONOTONIC is always
defined. The only host OS anybody's ever noticed this on
is OSX 10.11 and earlier, which we don't support.

So we can assume that all our host OSes have the #define,
and we can remove some now-unnecessary ifdefs.

Signed-off-by: Peter Maydell <[email protected]>
Message-Id: <20200201172252[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
include/qemu/timer.h
util/qemu-timer-common.c

index 85bc6eb00b218e0042549e9e1ddb42d95715fea3..6a8b48b5a9d893db828a3023b6d41c7bc002a2fa 100644 (file)
@@ -838,14 +838,11 @@ extern int use_rt_clock;
 
 static inline int64_t get_clock(void)
 {
-#ifdef CLOCK_MONOTONIC
     if (use_rt_clock) {
         struct timespec ts;
         clock_gettime(CLOCK_MONOTONIC, &ts);
         return ts.tv_sec * 1000000000LL + ts.tv_nsec;
-    } else
-#endif
-    {
+    } else {
         /* XXX: using gettimeofday leads to problems if the date
            changes, so it should be avoided. */
         return get_clock_realtime();
index 06d084d3646aa693136b28b339e1df2bda046eb1..baf3317f7456e6d3f2d16bd244f03ba3f04cd467 100644 (file)
@@ -49,14 +49,11 @@ int use_rt_clock;
 
 static void __attribute__((constructor)) init_get_clock(void)
 {
+    struct timespec ts;
+
     use_rt_clock = 0;
-#ifdef CLOCK_MONOTONIC
-    {
-        struct timespec ts;
-        if (clock_gettime(CLOCK_MONOTONIC, &ts) == 0) {
-            use_rt_clock = 1;
-        }
+    if (clock_gettime(CLOCK_MONOTONIC, &ts) == 0) {
+        use_rt_clock = 1;
     }
-#endif
 }
 #endif
This page took 0.035421 seconds and 4 git commands to generate.