From: Liam Middlebrook Date: Wed, 9 Dec 2020 23:17:26 +0000 (-0800) Subject: Fix build for Unices without CLOCK_MONOTONIC_RAW X-Git-Tag: upstream/1.3.5~320^2~34 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8cfd31bcf30f316ec6af6eacf2d8fce3783ef146;p=platform%2Fupstream%2FVK-GL-CTS.git Fix build for Unices without CLOCK_MONOTONIC_RAW CLOCK_MONOTONIC_RAW was introduced in Linux 2.6.28 and glibc 2.12. In order to build the CTS on non-Linux Unices or older Linux distros we should only compile-in usage of CLOCK_MONOTONIC_RAW when it is available at build-time. Components: Vulkan VK-GL-CTS issue: 2696 Affects: dEQP-VK.pipeline.timestamp.calibrated.host_domain_test Change-Id: I937d4ea6350fe0b70c0028d9ae48b9234e425fdf --- diff --git a/external/vulkancts/modules/vulkan/pipeline/vktPipelineTimestampTests.cpp b/external/vulkancts/modules/vulkan/pipeline/vktPipelineTimestampTests.cpp index 65ea4f0..292ad90 100644 --- a/external/vulkancts/modules/vulkan/pipeline/vktPipelineTimestampTests.cpp +++ b/external/vulkancts/modules/vulkan/pipeline/vktPipelineTimestampTests.cpp @@ -1189,10 +1189,10 @@ deUint64 CalibratedTimestampTestInstance::getHostNativeTimestamp (VkTimeDomainEX DE_ASSERT(hostDomain == VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT || hostDomain == VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT); -#if (DE_OS == DE_OS_QNX) - clockid_t id = CLOCK_MONOTONIC; -#else +#if defined(CLOCK_MONOTONIC_RAW) clockid_t id = ((hostDomain == VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT) ? CLOCK_MONOTONIC : CLOCK_MONOTONIC_RAW); +#else + clockid_t id = CLOCK_MONOTONIC; #endif struct timespec ts; if (clock_gettime(id, &ts) != 0)