diff options
Diffstat (limited to 'clang-tools-extra/clangd/support/Threading.cpp')
-rw-r--r-- | clang-tools-extra/clangd/support/Threading.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/clang-tools-extra/clangd/support/Threading.cpp b/clang-tools-extra/clangd/support/Threading.cpp index 4d50776b941d..7f3bd62be306 100644 --- a/clang-tools-extra/clangd/support/Threading.cpp +++ b/clang-tools-extra/clangd/support/Threading.cpp @@ -3,7 +3,6 @@ #include "llvm/ADT/ScopeExit.h" #include "llvm/Support/FormatVariadic.h" #include "llvm/Support/Threading.h" -#include "llvm/Support/thread.h" #include <atomic> #include <thread> #ifdef __USE_POSIX @@ -96,10 +95,8 @@ void AsyncTaskRunner::runAsync(const llvm::Twine &Name, }; // Ensure our worker threads have big enough stacks to run clang. - llvm::thread Thread( - /*clang::DesiredStackSize*/ llvm::Optional<unsigned>(8 << 20), - std::move(Task)); - Thread.detach(); + llvm::llvm_execute_on_thread_async(std::move(Task), + /*clang::DesiredStackSize*/ 8 << 20); } Deadline timeoutSeconds(llvm::Optional<double> Seconds) { |