diff options
author | Cristian Adam <cristian.adam@gmail.com> | 2019-06-19 12:46:17 +0200 |
---|---|---|
committer | Cristian Adam <cristian.adam@qt.io> | 2019-06-19 14:38:49 +0000 |
commit | 60c2aae02350364564599b358d267046417ad472 (patch) | |
tree | 49c16c3e80e3c1ab31197ca7ae8ca66d9bbfa140 /src/plugins/cpptools/cppmodelmanager.cpp | |
parent | 77c90f0856ca69480c319db25f2bd969808ef74c (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.cpp | 5 |
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); |