Remove test_atomic.h header

Because <atomic> can now be used in C++03 there is no need for the test_atomic.h header.
This commit removes the header and converts all usages to use <atomic> instead.


git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@245468 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Fiselier
2015-08-19 17:37:34 +00:00
parent 0a6d1e2938
commit 85b6661a44
4 changed files with 10 additions and 119 deletions

View File

@@ -16,17 +16,17 @@
// void notify_one();
#include <condition_variable>
#include <atomic>
#include <mutex>
#include <thread>
#include <cassert>
#include "test_atomic.h"
std::condition_variable cv;
std::mutex mut;
AtomicInt test1(0);
AtomicInt test2(0);
std::atomic_int test1(0);
std::atomic_int test2(0);
void f1()
{

View File

@@ -56,14 +56,13 @@
#include <condition_variable>
#include <atomic>
#include <thread>
#include <chrono>
#include <string>
#include <cstdlib>
#include <cassert>
#include "test_atomic.h"
void my_terminate() {
std::_Exit(0); // Use _Exit to prevent cleanup from taking place.
}
@@ -76,12 +75,14 @@ bool pred_function() {
class ThrowingMutex
{
AtomicBool locked;
std::atomic_bool locked;
unsigned state = 0;
ThrowingMutex(const ThrowingMutex&) = delete;
ThrowingMutex& operator=(const ThrowingMutex&) = delete;
public:
ThrowingMutex() = default;
ThrowingMutex() {
locked = false;
}
~ThrowingMutex() = default;
void lock() {