summaryrefslogtreecommitdiff
path: root/llvm/unittests/Support/Threading.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/unittests/Support/Threading.cpp')
-rw-r--r--llvm/unittests/Support/Threading.cpp17
1 files changed, 2 insertions, 15 deletions
diff --git a/llvm/unittests/Support/Threading.cpp b/llvm/unittests/Support/Threading.cpp
index 69a29872b18e..c76e6e4a5bd1 100644
--- a/llvm/unittests/Support/Threading.cpp
+++ b/llvm/unittests/Support/Threading.cpp
@@ -63,8 +63,7 @@ TEST(Threading, RunOnThreadSyncAsync) {
ThreadFinished.notify();
};
- llvm::thread Thread(ThreadFunc);
- Thread.detach();
+ llvm::llvm_execute_on_thread_async(ThreadFunc);
ASSERT_TRUE(ThreadStarted.wait());
ThreadAdvanced.notify();
ASSERT_TRUE(ThreadFinished.wait());
@@ -72,23 +71,11 @@ TEST(Threading, RunOnThreadSyncAsync) {
TEST(Threading, RunOnThreadSync) {
std::atomic_bool Executed(false);
- llvm::thread Thread(
+ llvm::llvm_execute_on_thread(
[](void *Arg) { *static_cast<std::atomic_bool *>(Arg) = true; },
&Executed);
- Thread.join();
ASSERT_EQ(Executed, true);
}
-
-#if defined(__APPLE__)
-TEST(Threading, AppleStackSize) {
- llvm::thread Thread([] {
- volatile unsigned char Var[8 * 1024 * 1024 - 1024];
- Var[0] = 0xff;
- ASSERT_EQ(Var[0], 0xff);
- });
- Thread.join();
-}
-#endif
#endif
} // end anon namespace