summaryrefslogtreecommitdiff
path: root/src/tools/valgrindfake
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/valgrindfake')
-rw-r--r--src/tools/valgrindfake/outputgenerator.cpp20
-rw-r--r--src/tools/valgrindfake/valgrindfake.pro5
-rw-r--r--src/tools/valgrindfake/valgrindfake.qbs1
3 files changed, 18 insertions, 8 deletions
diff --git a/src/tools/valgrindfake/outputgenerator.cpp b/src/tools/valgrindfake/outputgenerator.cpp
index 5d797e601f..dd7f836e44 100644
--- a/src/tools/valgrindfake/outputgenerator.cpp
+++ b/src/tools/valgrindfake/outputgenerator.cpp
@@ -30,8 +30,6 @@
#include "outputgenerator.h"
-#include <utils/sleep.h>
-
#include <QAbstractSocket>
#include <QIODevice>
#include <QTextStream>
@@ -39,6 +37,22 @@
#include <QStringList>
#include <QDebug>
+
+// Yes, this is ugly. But please don't introduce a libUtils dependency
+// just to get rid of a single function.
+#ifdef Q_OS_WIN
+#include <windows.h>
+void doSleep(int msec) { ::Sleep(msec); }
+#else
+#include <time.h>
+#include <unistd.h>
+void doSleep(int msec)
+{
+ struct timespec ts = { msec / 1000, (msec % 1000) * 1000000 };
+ ::nanosleep(&ts, NULL);
+}
+#endif
+
using namespace Valgrind::Fake;
OutputGenerator::OutputGenerator(QAbstractSocket *output, QIODevice *input) :
@@ -104,7 +118,7 @@ void OutputGenerator::produceRuntimeError()
m_output->flush();
} else if (m_wait) {
qDebug() << "waiting in fake valgrind for " << m_wait << " seconds..." << endl;
- Utils::sleep(1000 * m_wait);
+ doSleep(1000 * m_wait);
}
}
diff --git a/src/tools/valgrindfake/valgrindfake.pro b/src/tools/valgrindfake/valgrindfake.pro
index bd7eae2cda..10f3e203b7 100644
--- a/src/tools/valgrindfake/valgrindfake.pro
+++ b/src/tools/valgrindfake/valgrindfake.pro
@@ -2,15 +2,12 @@ TEMPLATE = app
TARGET = valgrind-fake
QT += network xml
+QT -= gui widgets
macx:CONFIG -= app_bundle
-isEmpty(PRECOMPILED_HEADER):PRECOMPILED_HEADER = $$PWD/../../shared/qtcreator_pch.h
-
HEADERS += outputgenerator.h
SOURCES += main.cpp \
outputgenerator.cpp
-QTC_LIB_DEPENDS += \
- utils
include(../../../qtcreator.pri)
diff --git a/src/tools/valgrindfake/valgrindfake.qbs b/src/tools/valgrindfake/valgrindfake.qbs
index ddedef4e80..e17aa76b48 100644
--- a/src/tools/valgrindfake/valgrindfake.qbs
+++ b/src/tools/valgrindfake/valgrindfake.qbs
@@ -4,7 +4,6 @@ CppApplication {
name: "valgrind-fake"
type: "application"
destinationDirectory: project.ide_bin_path
- Depends { name: "Utils" }
Depends { name: "Qt"; submodules: ["network", "xml"]; }
files: [
"main.cpp",