summaryrefslogtreecommitdiff
path: root/LiteEditor/clang_pch_maker_thread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'LiteEditor/clang_pch_maker_thread.cpp')
-rw-r--r--LiteEditor/clang_pch_maker_thread.cpp34
1 files changed, 21 insertions, 13 deletions
diff --git a/LiteEditor/clang_pch_maker_thread.cpp b/LiteEditor/clang_pch_maker_thread.cpp
index 5ea0a89b..5e746983 100644
--- a/LiteEditor/clang_pch_maker_thread.cpp
+++ b/LiteEditor/clang_pch_maker_thread.cpp
@@ -50,9 +50,14 @@ const wxEventType wxEVT_CLANG_PCH_CACHE_ENDED = XRCID("clang_pch_cache_ended");
const wxEventType wxEVT_CLANG_PCH_CACHE_CLEARED = XRCID("clang_pch_cache_cleared");
const wxEventType wxEVT_CLANG_TU_CREATE_ERROR = XRCID("clang_pch_create_error");
-ClangWorkerThread::ClangWorkerThread() { clang_toggleCrashRecovery(1); }
+ClangWorkerThread::ClangWorkerThread()
+{
+ clang_toggleCrashRecovery(1);
+}
-ClangWorkerThread::~ClangWorkerThread() {}
+ClangWorkerThread::~ClangWorkerThread()
+{
+}
void ClangWorkerThread::ProcessRequest(ThreadRequest* request)
{
@@ -154,7 +159,7 @@ void ClangWorkerThread::ProcessRequest(ThreadRequest* request)
usf.GetUnsavedFiles(),
usf.GetCount(),
clang_defaultCodeCompleteOptions()
-#ifndef __FreeBSD__
+#if HAS_LIBCLANG_BRIEFCOMMENTS
|
CXCodeComplete_IncludeBriefComments
#endif
@@ -236,8 +241,8 @@ void ClangWorkerThread::ProcessRequest(ThreadRequest* request)
// Failed to reparse
cr.SetCancelled(true); // cancel the re-caching of the TU
- DoSetStatusMsg(wxString::Format("clang: clang_reparseTranslationUnit '%s' failed\n",
- cacheEntry.sourceFile));
+ DoSetStatusMsg(
+ wxString::Format("clang: clang_reparseTranslationUnit '%s' failed\n", cacheEntry.sourceFile));
clang_disposeTranslationUnit(TU);
wxDELETE(reply);
@@ -245,8 +250,8 @@ void ClangWorkerThread::ProcessRequest(ThreadRequest* request)
return;
}
- DoSetStatusMsg(wxString::Format("clang: clang_reparseTranslationUnit '%s' - done\n",
- cacheEntry.sourceFile));
+ DoSetStatusMsg(
+ wxString::Format("clang: clang_reparseTranslationUnit '%s' - done\n", cacheEntry.sourceFile));
// Update the 'lastReparse' field
cacheEntry.lastReparse = time(NULL);
}
@@ -371,8 +376,8 @@ char** ClangWorkerThread::MakeCommandLine(ClangThreadRequest* req, int& argc, Fi
void ClangWorkerThread::DoSetStatusMsg(const wxString& msg)
{
- clCommandEvent event(wxEVT_CLANG_CODE_COMPLETE_MESSAGE);
- wxString sMsg = msg;
+ clCommandEvent event(wxEVT_CLANG_CODE_COMPLETE_MESSAGE);
+ wxString sMsg = msg;
sMsg.Trim().Append("\n");
event.SetString(sMsg);
EventNotifier::Get()->AddPendingEvent(event);
@@ -434,11 +439,14 @@ CXTranslationUnit ClangWorkerThread::DoCreateTU(CXIndex index, ClangThreadReques
// First time, need to create it
unsigned flags;
if(reparse) {
- flags = CXTranslationUnit_CXXPrecompiledPreamble | CXTranslationUnit_CacheCompletionResults |
- CXTranslationUnit_PrecompiledPreamble | CXTranslationUnit_Incomplete |
- CXTranslationUnit_DetailedPreprocessingRecord | CXTranslationUnit_CXXChainedPCH;
+ flags = CXTranslationUnit_CacheCompletionResults | CXTranslationUnit_PrecompiledPreamble |
+ CXTranslationUnit_Incomplete | CXTranslationUnit_DetailedPreprocessingRecord |
+ CXTranslationUnit_CXXChainedPCH;
} else {
- flags = CXTranslationUnit_Incomplete | CXTranslationUnit_SkipFunctionBodies |
+ flags = CXTranslationUnit_Incomplete |
+#if HAS_LIBCLANG_BRIEFCOMMENTS
+ CXTranslationUnit_SkipFunctionBodies |
+#endif
CXTranslationUnit_DetailedPreprocessingRecord;
}