From: Argyrios Kyrtzidis Date: Sat, 22 Dec 2012 04:48:07 +0000 (+0000) Subject: [libclang] Check for the 'LIBCLANG_NOTHREADS' environment variable before creating X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=772e71310bd06a30b81db981cb5d9cc20120ff83;p=clang [libclang] Check for the 'LIBCLANG_NOTHREADS' environment variable before creating a separate thread for code-completion. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@170978 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/libclang/CIndexCodeCompletion.cpp b/tools/libclang/CIndexCodeCompletion.cpp index 456c477851..c1ee6097c9 100644 --- a/tools/libclang/CIndexCodeCompletion.cpp +++ b/tools/libclang/CIndexCodeCompletion.cpp @@ -825,6 +825,12 @@ CXCodeCompleteResults *clang_codeCompleteAt(CXTranslationUnit TU, CodeCompleteAtInfo CCAI = { TU, complete_filename, complete_line, complete_column, unsaved_files, num_unsaved_files, options, 0 }; + + if (getenv("LIBCLANG_NOTHREADS")) { + clang_codeCompleteAt_Impl(&CCAI); + return CCAI.result; + } + llvm::CrashRecoveryContext CRC; if (!RunSafely(CRC, clang_codeCompleteAt_Impl, &CCAI)) {