diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2010-10-29 15:35:14 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2010-10-29 15:35:14 +0200 |
commit | 71bf6d5659bf099aa6be9b2022ca385cfb84cfa6 (patch) | |
tree | 7b1057f0531caa8dacd69a2cf6356b23fad85e81 /src/libs/utils/winutils.cpp | |
parent | 0d6601e424d61b94de7f34fe68cb340c7384f557 (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.cpp | 15 |
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 |