aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cppmodelmanager.cpp
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@gmail.com>2019-06-19 12:46:17 +0200
committerCristian Adam <cristian.adam@qt.io>2019-06-19 14:38:49 +0000
commit60c2aae02350364564599b358d267046417ad472 (patch)
tree49c16c3e80e3c1ab31197ca7ae8ca66d9bbfa140 /src/plugins/cpptools/cppmodelmanager.cpp
parent77c90f0856ca69480c319db25f2bd969808ef74c (diff)
qtcreator: Set thread pool stack size to 2MiB
Visual C++ sets 1MiB as stack size, macOSX has 512KiB. Both crash with a specified project. MinGW sets 2MiB as stack size, the specified project loads just fine. Fixes: QTCREATORBUG-22496 Change-Id: I6f19e74a681977e4fe1dceee292ea9c838999a1a Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cppmodelmanager.cpp')
-rw-r--r--src/plugins/cpptools/cppmodelmanager.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp
index 99d008aa3d1..c82355b31b0 100644
--- a/src/plugins/cpptools/cppmodelmanager.cpp
+++ b/src/plugins/cpptools/cppmodelmanager.cpp
@@ -62,6 +62,7 @@
#include <projectexplorer/projectmacro.h>
#include <projectexplorer/session.h>
#include <utils/fileutils.h>
+#include <utils/hostosinfo.h>
#include <utils/qtcassert.h>
#include <QCoreApplication>
@@ -513,6 +514,10 @@ CppModelManager::CppModelManager()
d->m_indexingSupporter = nullptr;
d->m_enableGC = true;
+ // Visual C++ has 1MiB, macOSX has 512KiB
+ if (Utils::HostOsInfo::isWindowsHost() || Utils::HostOsInfo::isMacHost())
+ d->m_threadPool.setStackSize(2 * 1024 * 1024);
+
qRegisterMetaType<QSet<QString> >();
connect(this, &CppModelManager::sourceFilesRefreshed,
this, &CppModelManager::onSourceFilesRefreshed);