diff options
Diffstat (limited to 'llvm/unittests/Support/Threading.cpp')
-rw-r--r-- | llvm/unittests/Support/Threading.cpp | 17 |
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 |