aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clangcodemodel/clangcodemodelplugin.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <[email protected]>2015-11-27 16:02:38 +0100
committerNikolai Kosjar <[email protected]>2015-11-30 11:03:04 +0000
commitdaf936967986ed05e7a0fdcc261d88ee181b2422 (patch)
tree711bcae175ed6b02b95ec7e6cc652c7e5e80a641 /src/plugins/clangcodemodel/clangcodemodelplugin.cpp
parent6a1fc699fde55e55b462045fea8b590006b72ee4 (diff)
Clang: Remove dead code
Change-Id: Ia36e96424580d9b34000cf4a9b38eab98f9c449c Reviewed-by: Marco Bubke <[email protected]>
Diffstat (limited to 'src/plugins/clangcodemodel/clangcodemodelplugin.cpp')
-rw-r--r--src/plugins/clangcodemodel/clangcodemodelplugin.cpp34
1 files changed, 25 insertions, 9 deletions
diff --git a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp
index bbf917d45dc..35229a68dc0 100644
--- a/src/plugins/clangcodemodel/clangcodemodelplugin.cpp
+++ b/src/plugins/clangcodemodel/clangcodemodelplugin.cpp
@@ -33,7 +33,6 @@
#include "clangprojectsettingspropertiespage.h"
#include "constants.h"
#include "pchmanager.h"
-#include "utils.h"
#ifdef WITH_TESTS
# include "test/clangcodecompletion_test.h"
@@ -47,10 +46,14 @@
#include <texteditor/textmark.h>
+#include <clang-c/Index.h>
+
namespace ClangCodeModel {
namespace Internal {
-static void initializeTextMarks()
+namespace {
+
+void initializeTextMarks()
{
TextEditor::TextMark::setCategoryColor(Core::Id(Constants::CLANG_WARNING),
Utils::Theme::ClangCodeModel_Warning_TextMarkColor);
@@ -58,6 +61,25 @@ static void initializeTextMarks()
Utils::Theme::ClangCodeModel_Error_TextMarkColor);
}
+static bool clangInitialised = false;
+static QMutex initialisationMutex;
+
+void initializeClang()
+{
+ if (clangInitialised)
+ return;
+
+ QMutexLocker locker(&initialisationMutex);
+ if (clangInitialised)
+ return;
+
+ clang_toggleCrashRecovery(1);
+ clang_enableStackTraces();
+ clangInitialised = true;
+}
+
+} // anonymous namespace
+
bool ClangCodeModelPlugin::initialize(const QStringList &arguments, QString *errorMessage)
{
Q_UNUSED(arguments)
@@ -73,18 +95,12 @@ bool ClangCodeModelPlugin::initialize(const QStringList &arguments, QString *err
// Initialize Clang
ClangCodeModel::Internal::initializeClang();
- // Set up Indexer
- auto cppModelManager = CppTools::CppModelManager::instance();
-#ifdef CLANG_INDEXING
- m_indexer.reset(new ClangIndexer);
- cppModelManager->setIndexingSupport(m_indexer->indexingSupport());
-#endif // CLANG_INDEXING
-
// Set up PchManager
PchManager *pchManager = new PchManager(this);
ProjectExplorer::SessionManager *sessionManager = ProjectExplorer::SessionManager::instance();
connect(sessionManager, &ProjectExplorer::SessionManager::aboutToRemoveProject,
pchManager, &PchManager::onAboutToRemoveProject);
+ auto cppModelManager = CppTools::CppModelManager::instance();
connect(cppModelManager, &CppTools::CppModelManager::projectPartsUpdated,
pchManager, &PchManager::onProjectPartsUpdated);