summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2013-09-12 16:34:34 +0200
committerhjk <hjk121@nokiamail.com>2013-09-13 11:35:33 +0200
commit242ad7e52773a8d00f69c7004a1f4c853bb6b758 (patch)
tree1188b95ba92b54e45d21105dd5542c258ab4f2f4
parent8098c085fe3dd0cee556a9a681cf8d997f5b9f3f (diff)
downloadqt-creator-242ad7e52773a8d00f69c7004a1f4c853bb6b758.tar.gz
Debugger: Remove avoidable platform dependent compilation
Less chance for compile fix ping pong. Change-Id: I2b055d1a12ba848f86d5246592ed7bb6d06fff51 Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com> Reviewed-by: David Schulz <david.schulz@digia.com>
-rw-r--r--src/libs/utils/qtcprocess.cpp4
-rw-r--r--src/libs/utils/qtcprocess.h8
-rw-r--r--src/plugins/debugger/gdb/gdbprocess.cpp2
-rw-r--r--src/plugins/debugger/gdb/gdbprocess.h2
-rw-r--r--src/plugins/debugger/gdb/remotegdbserveradapter.cpp4
5 files changed, 4 insertions, 16 deletions
diff --git a/src/libs/utils/qtcprocess.cpp b/src/libs/utils/qtcprocess.cpp
index a0764fe678..6a1e11b312 100644
--- a/src/libs/utils/qtcprocess.cpp
+++ b/src/libs/utils/qtcprocess.cpp
@@ -736,13 +736,15 @@ void QtcProcess::terminate()
QProcess::terminate();
}
-#ifdef Q_OS_WIN
void QtcProcess::interrupt()
{
+#ifdef Q_OS_WIN
QTC_ASSERT(m_useCtrlCStub, return);
EnumWindows(sendInterruptMessageToAllWindowsOfProcess_enumWnd, pid()->dwProcessId);
+#endif
}
+#ifdef Q_OS_WIN
// This function assumes that the resulting string will be quoted.
// That's irrelevant if it does not contain quotes itself.
static int quoteArgInternal(QString &ret, int bslashes)
diff --git a/src/libs/utils/qtcprocess.h b/src/libs/utils/qtcprocess.h
index 57dae3b5e6..b980cb40c5 100644
--- a/src/libs/utils/qtcprocess.h
+++ b/src/libs/utils/qtcprocess.h
@@ -45,22 +45,16 @@ public:
QtcProcess(QObject *parent = 0)
: QProcess(parent),
m_haveEnv(false)
-#ifdef Q_OS_WIN
, m_useCtrlCStub(false)
-#endif
{}
void setEnvironment(const Environment &env)
{ m_environment = env; m_haveEnv = true; }
void setCommand(const QString &command, const QString &arguments)
{ m_command = command; m_arguments = arguments; }
-#ifdef Q_OS_WIN
void setUseCtrlCStub(bool enabled) { m_useCtrlCStub = enabled; }
-#endif
void start();
void terminate();
-#ifdef Q_OS_WIN
void interrupt();
-#endif
enum SplitError {
SplitOk = 0, //! All went just fine
@@ -150,9 +144,7 @@ private:
QString m_arguments;
Environment m_environment;
bool m_haveEnv;
-#ifdef Q_OS_WIN
bool m_useCtrlCStub;
-#endif
};
// Converts the Q_PID into a integer value. This is a no-op
diff --git a/src/plugins/debugger/gdb/gdbprocess.cpp b/src/plugins/debugger/gdb/gdbprocess.cpp
index 7a2ce016ed..4ee38308ba 100644
--- a/src/plugins/debugger/gdb/gdbprocess.cpp
+++ b/src/plugins/debugger/gdb/gdbprocess.cpp
@@ -84,7 +84,6 @@ bool GdbProcess::interrupt()
return interruptProcess(pid, GdbEngineType, &m_errorString);
}
-#ifdef Q_OS_WIN
void GdbProcess::setUseCtrlCStub(bool enable)
{
m_gdbProc.setUseCtrlCStub(enable);
@@ -94,7 +93,6 @@ void GdbProcess::winInterruptByCtrlC()
{
m_gdbProc.interrupt();
}
-#endif
QProcess::ProcessState GdbProcess::state() const
{
diff --git a/src/plugins/debugger/gdb/gdbprocess.h b/src/plugins/debugger/gdb/gdbprocess.h
index b445da6dc4..dc356c608c 100644
--- a/src/plugins/debugger/gdb/gdbprocess.h
+++ b/src/plugins/debugger/gdb/gdbprocess.h
@@ -50,10 +50,8 @@ public:
qint64 write(const QByteArray &data);
void kill();
bool interrupt();
-#ifdef Q_OS_WIN
void setUseCtrlCStub(bool enable);
void winInterruptByCtrlC();
-#endif
QProcess::ProcessState state() const;
QString errorString() const;
diff --git a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
index ca3e89ecd0..fe1913d64e 100644
--- a/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
+++ b/src/plugins/debugger/gdb/remotegdbserveradapter.cpp
@@ -435,10 +435,8 @@ void GdbRemoteServerEngine::interruptInferior2()
if (debuggerCore()->boolSetting(TargetAsync)) {
postCommand("-exec-interrupt", GdbEngine::Immediate,
CB(handleInterruptInferior));
-#ifdef Q_OS_WIN
- } else if (m_isQnxGdb) {
+ } else if (m_isQnxGdb && Utils::HostOsInfo::isWindowsHost()) {
m_gdbProc->winInterruptByCtrlC();
-#endif
} else {
bool ok = m_gdbProc->interrupt();
if (!ok) {