]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
common: avoid redefining clock type on Windows
authorLucian Petrut <lpetrut@cloudbasesolutions.com>
Thu, 16 Mar 2023 14:25:50 +0000 (14:25 +0000)
committerLucian Petrut <lpetrut@cloudbasesolutions.com>
Fri, 17 Mar 2023 13:36:58 +0000 (13:36 +0000)
commit620590a51687f0d68cea8012b7bfd30bbd386f9e
treeea9602d73d4727bc7aebad9df533dbb2182ee6db
parent71abbe2bb8c12479781f0ae91c13320099820d9d
common: avoid redefining clock type on Windows

mingw >= 8.0.1 defines CLOCK_REALTIME_COARSE, so we'll avoid
overriding it if already set.

Clock precision [1]:

mingw < 8.0.1:
  * CLOCK_REALTIME: ~10-55ms (GetSystemTimeAsFileTime)
mingw >= 8.0.1:
  * CLOCK_REALTIME: <1us (GetSystemTimePreciseAsFileTime)
  * CLOCK_REALTIME_COARSE: ~10-55ms (GetSystemTimeAsFileTime)

* CLOCK_MONOTONIC: <1us if TSC is usable, ~10-55ms otherwise
                   (QueryPerformanceCounter)

[1] https://github.com/mirror/mingw-w64/commit/dcd990ed423381cf35702df9495d44f1979ebe50

Signed-off-by: Lucian Petrut <lpetrut@cloudbasesolutions.com>
(cherry picked from commit 489fd858479a79de75f6327d5cca40c289b53f35)
src/common/ceph_time.h