summaryrefslogtreecommitdiff
path: root/clang-tools-extra/clangd/support/Threading.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clangd/support/Threading.cpp')
-rw-r--r--clang-tools-extra/clangd/support/Threading.cpp7
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) {