diff options
Diffstat (limited to 'clang/tools/libclang/CIndex.cpp')
-rw-r--r-- | clang/tools/libclang/CIndex.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/clang/tools/libclang/CIndex.cpp b/clang/tools/libclang/CIndex.cpp index 72eae1e2cd9c..e3d34e1cf59b 100644 --- a/clang/tools/libclang/CIndex.cpp +++ b/clang/tools/libclang/CIndex.cpp @@ -55,7 +55,6 @@ #include "llvm/Support/Threading.h" #include "llvm/Support/Timer.h" #include "llvm/Support/raw_ostream.h" -#include "llvm/Support/thread.h" #include <mutex> #if LLVM_ENABLE_THREADS != 0 && defined(__APPLE__) @@ -6786,10 +6785,10 @@ void clang_enableStackTraces(void) { void clang_executeOnThread(void (*fn)(void *), void *user_data, unsigned stack_size) { - llvm::thread Thread(stack_size == 0 ? clang::DesiredStackSize - : llvm::Optional<unsigned>(stack_size), - fn, user_data); - Thread.join(); + llvm::llvm_execute_on_thread(fn, user_data, + stack_size == 0 + ? clang::DesiredStackSize + : llvm::Optional<unsigned>(stack_size)); } //===----------------------------------------------------------------------===// |