From: Nico Weber Date: Wed, 23 Dec 2015 01:04:53 +0000 (+0000) Subject: Unbreak LLVM_ENABLE_THREADS=OFF builds. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=20aab1c40d741b3c36e9ed8c0f801c61d5a2857a Unbreak LLVM_ENABLE_THREADS=OFF builds. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256308 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/unittests/Support/TimerTest.cpp b/unittests/Support/TimerTest.cpp index 00515f9aeb4..f556a3f72c6 100644 --- a/unittests/Support/TimerTest.cpp +++ b/unittests/Support/TimerTest.cpp @@ -8,14 +8,30 @@ //===----------------------------------------------------------------------===// #include "llvm/Support/Timer.h" -#include "llvm/Support/thread.h" #include "gtest/gtest.h" -#include + +#if LLVM_ON_WIN32 +#include +#else +#include +#endif using namespace llvm; namespace { +// FIXME: Put this somewhere in Support, it's also used in LockFileManager. +void SleepMS() { +#if LLVM_ON_WIN32 + Sleep(1); +#else + struct timespec Interval; + Interval.tv_sec = 0; + Interval.tv_nsec = 1000000; + nanosleep(&Interval, nullptr); +#endif +} + TEST(Timer, Additivity) { Timer T1("T1"); @@ -26,7 +42,7 @@ TEST(Timer, Additivity) { auto TR1 = T1.getTotalTime(); T1.startTimer(); - std::this_thread::sleep_for(std::chrono::milliseconds(1)); + SleepMS(); T1.stopTimer(); auto TR2 = T1.getTotalTime();