aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/winutils.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-10-29 15:35:14 +0200
committerFriedemann Kleint <Friedemann.Kleint@nokia.com>2010-10-29 15:35:14 +0200
commit71bf6d5659bf099aa6be9b2022ca385cfb84cfa6 (patch)
tree7b1057f0531caa8dacd69a2cf6356b23fad85e81 /src/libs/utils/winutils.cpp
parent0d6601e424d61b94de7f34fe68cb340c7384f557 (diff)
Add helper to find out about Windows 32/64bit for Debuggers.
Diffstat (limited to 'src/libs/utils/winutils.cpp')
-rw-r--r--src/libs/utils/winutils.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/libs/utils/winutils.cpp b/src/libs/utils/winutils.cpp
index 6b25890c6d0..60511ba963a 100644
--- a/src/libs/utils/winutils.cpp
+++ b/src/libs/utils/winutils.cpp
@@ -155,10 +155,23 @@ QTCREATOR_UTILS_EXPORT QString getShortPathName(const QString &name, QString *er
return rc;
}
-unsigned long winQPidToPid(const Q_PID qpid)
+QTCREATOR_UTILS_EXPORT unsigned long winQPidToPid(const Q_PID qpid)
{
const PROCESS_INFORMATION *processInfo = reinterpret_cast<const PROCESS_INFORMATION*>(qpid);
return processInfo->dwProcessId;
}
+QTCREATOR_UTILS_EXPORT bool winIs64BitSystem()
+{
+ // Exclude VS 2005
+#if defined(_MSC_VER) && _MSC_VER < 1400
+ return false;
+#else
+ SYSTEM_INFO systemInfo;
+ GetNativeSystemInfo(&systemInfo);
+ return systemInfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64
+ || systemInfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64;
+#endif
+}
+
} // namespace Utils