Unbreak LLVM_ENABLE_THREADS=OFF builds.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256308 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Nico Weber 2015-12-23 01:04:53 +00:00
parent 97cdf9dc30
commit 20aab1c40d

View File

@ -8,14 +8,30 @@
//===----------------------------------------------------------------------===//
#include "llvm/Support/Timer.h"
#include "llvm/Support/thread.h"
#include "gtest/gtest.h"
#include <chrono>
#if LLVM_ON_WIN32
#include <windows.h>
#else
#include <time.h>
#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();