Browse Source

Greatly increased speed. For instance, instant completion on second completion if headers are not changed. From approximately 5 to 0 seconds on https://github.com/eidheim/Simple-Web-Server.

merge-requests/37/head
eidheim 11 years ago
parent
commit
cadcbbfe7e
  1. 6
      src/TranslationUnit.cc

6
src/TranslationUnit.cc

@ -1,5 +1,7 @@
#include "TranslationUnit.h" #include "TranslationUnit.h"
const int TranslationUnitOptions = CXTranslationUnit_CacheCompletionResults | CXTranslationUnit_PrecompiledPreamble | CXTranslationUnit_Incomplete;
clang::TranslationUnit:: clang::TranslationUnit::
~TranslationUnit() { ~TranslationUnit() {
// clang_disposeTranslationUnit(tu_); // clang_disposeTranslationUnit(tu_);
@ -55,7 +57,7 @@ TranslationUnit(clang::Index *index,
command_line_args.size(), command_line_args.size(),
files.data(), files.data(),
files.size(), files.size(),
clang_defaultEditingTranslationUnitOptions()); TranslationUnitOptions);
} }
int clang::TranslationUnit:: int clang::TranslationUnit::
@ -72,5 +74,5 @@ ReparseTranslationUnit(const std::string &file_path,
return clang_reparseTranslationUnit(tu_, return clang_reparseTranslationUnit(tu_,
files.size(), files.size(),
files.data(), files.data(),
clang_defaultReparseOptions(tu_)); TranslationUnitOptions);
} }

Loading…
Cancel
Save