diff options
author | Nikolai Kosjar <[email protected]> | 2015-11-27 16:02:38 +0100 |
---|---|---|
committer | Nikolai Kosjar <[email protected]> | 2015-11-30 11:03:04 +0000 |
commit | daf936967986ed05e7a0fdcc261d88ee181b2422 (patch) | |
tree | 711bcae175ed6b02b95ec7e6cc652c7e5e80a641 /src/plugins/clangcodemodel/clangcodemodelplugin.cpp | |
parent | 6a1fc699fde55e55b462045fea8b590006b72ee4 (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.cpp | 34 |
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); |