Home | History | Annotate | Download | only in atomics.flag

Lines Matching refs:test_and_set

16 // bool test_and_set(memory_order = memory_order_seq_cst);
17 // bool test_and_set(memory_order = memory_order_seq_cst) volatile;
27 assert(f.test_and_set() == 0);
28 assert(f.test_and_set() == 1);
33 assert(f.test_and_set(std::memory_order_relaxed) == 0);
34 assert(f.test_and_set(std::memory_order_relaxed) == 1);
39 assert(f.test_and_set(std::memory_order_consume) == 0);
40 assert(f.test_and_set(std::memory_order_consume) == 1);
45 assert(f.test_and_set(std::memory_order_acquire) == 0);
46 assert(f.test_and_set(std::memory_order_acquire) == 1);
51 assert(f.test_and_set(std::memory_order_release) == 0);
52 assert(f.test_and_set(std::memory_order_release) == 1);
57 assert(f.test_and_set(std::memory_order_acq_rel) == 0);
58 assert(f.test_and_set(std::memory_order_acq_rel) == 1);
63 assert(f.test_and_set(std::memory_order_seq_cst) == 0);
64 assert(f.test_and_set(std::memory_order_seq_cst) == 1);
69 assert(f.test_and_set() == 0);
70 assert(f.test_and_set() == 1);
75 assert(f.test_and_set(std::memory_order_relaxed) == 0);
76 assert(f.test_and_set(std::memory_order_relaxed) == 1);
81 assert(f.test_and_set(std::memory_order_consume) == 0);
82 assert(f.test_and_set(std::memory_order_consume) == 1);
87 assert(f.test_and_set(std::memory_order_acquire) == 0);
88 assert(f.test_and_set(std::memory_order_acquire) == 1);
93 assert(f.test_and_set(std::memory_order_release) == 0);
94 assert(f.test_and_set(std::memory_order_release) == 1);
99 assert(f.test_and_set(std::memory_order_acq_rel) == 0);
100 assert(f.test_and_set(std::memory_order_acq_rel) == 1);
105 assert(f.test_and_set(std::memory_order_seq_cst) == 0);
106 assert(f.test_and_set(std::memory_order_seq_cst) == 1);