Lines Matching refs:noexcept
36 template <class T> T kill_dependency(T y) noexcept;
55 bool test_and_set(memory_order m = memory_order_seq_cst) volatile noexcept;
56 bool test_and_set(memory_order m = memory_order_seq_cst) noexcept;
57 void clear(memory_order m = memory_order_seq_cst) volatile noexcept;
58 void clear(memory_order m = memory_order_seq_cst) noexcept;
59 atomic_flag() noexcept = default;
66 atomic_flag_test_and_set(volatile atomic_flag* obj) noexcept;
69 atomic_flag_test_and_set(atomic_flag* obj) noexcept;
73 memory_order m) noexcept;
76 atomic_flag_test_and_set_explicit(atomic_flag* obj, memory_order m) noexcept;
79 atomic_flag_clear(volatile atomic_flag* obj) noexcept;
82 atomic_flag_clear(atomic_flag* obj) noexcept;
85 atomic_flag_clear_explicit(volatile atomic_flag* obj, memory_order m) noexcept;
88 atomic_flag_clear_explicit(atomic_flag* obj, memory_order m) noexcept;
97 bool is_lock_free() const volatile noexcept;
98 bool is_lock_free() const noexcept;
99 void store(T desr, memory_order m = memory_order_seq_cst) volatile noexcept;
100 void store(T desr, memory_order m = memory_order_seq_cst) noexcept;
101 T load(memory_order m = memory_order_seq_cst) const volatile noexcept;
102 T load(memory_order m = memory_order_seq_cst) const noexcept;
103 operator T() const volatile noexcept;
104 operator T() const noexcept;
105 T exchange(T desr, memory_order m = memory_order_seq_cst) volatile noexcept;
106 T exchange(T desr, memory_order m = memory_order_seq_cst) noexcept;
108 memory_order s, memory_order f) volatile noexcept;
109 bool compare_exchange_weak(T& expc, T desr, memory_order s, memory_order f) noexcept;
111 memory_order s, memory_order f) volatile noexcept;
113 memory_order s, memory_order f) noexcept;
115 memory_order m = memory_order_seq_cst) volatile noexcept;
117 memory_order m = memory_order_seq_cst) noexcept;
119 memory_order m = memory_order_seq_cst) volatile noexcept;
121 memory_order m = memory_order_seq_cst) noexcept;
123 atomic() noexcept = default;
124 constexpr atomic(T desr) noexcept;
128 T operator=(T) volatile noexcept;
129 T operator=(T) noexcept;
136 bool is_lock_free() const volatile noexcept;
137 bool is_lock_free() const noexcept;
138 void store(integral desr, memory_order m = memory_order_seq_cst) volatile noexcept;
139 void store(integral desr, memory_order m = memory_order_seq_cst) noexcept;
140 integral load(memory_order m = memory_order_seq_cst) const volatile noexcept;
141 integral load(memory_order m = memory_order_seq_cst) const noexcept;
142 operator integral() const volatile noexcept;
143 operator integral() const noexcept;
145 memory_order m = memory_order_seq_cst) volatile noexcept;
146 integral exchange(integral desr, memory_order m = memory_order_seq_cst) noexcept;
148 memory_order s, memory_order f) volatile noexcept;
150 memory_order s, memory_order f) noexcept;
152 memory_order s, memory_order f) volatile noexcept;
154 memory_order s, memory_order f) noexcept;
156 memory_order m = memory_order_seq_cst) volatile noexcept;
158 memory_order m = memory_order_seq_cst) noexcept;
160 memory_order m = memory_order_seq_cst) volatile noexcept;
162 memory_order m = memory_order_seq_cst) noexcept;
165 fetch_add(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
166 integral fetch_add(integral op, memory_order m = memory_order_seq_cst) noexcept;
168 fetch_sub(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
169 integral fetch_sub(integral op, memory_order m = memory_order_seq_cst) noexcept;
171 fetch_and(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
172 integral fetch_and(integral op, memory_order m = memory_order_seq_cst) noexcept;
174 fetch_or(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
175 integral fetch_or(integral op, memory_order m = memory_order_seq_cst) noexcept;
177 fetch_xor(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
178 integral fetch_xor(integral op, memory_order m = memory_order_seq_cst) noexcept;
180 atomic() noexcept = default;
181 constexpr atomic(integral desr) noexcept;
185 integral operator=(integral desr) volatile noexcept;
186 integral operator=(integral desr) noexcept;
188 integral operator++(int) volatile noexcept;
189 integral operator++(int) noexcept;
190 integral operator--(int) volatile noexcept;
191 integral operator--(int) noexcept;
192 integral operator++() volatile noexcept;
193 integral operator++() noexcept;
194 integral operator--() volatile noexcept;
195 integral operator--() noexcept;
196 integral operator+=(integral op) volatile noexcept;
197 integral operator+=(integral op) noexcept;
198 integral operator-=(integral op) volatile noexcept;
199 integral operator-=(integral op) noexcept;
200 integral operator&=(integral op) volatile noexcept;
201 integral operator&=(integral op) noexcept;
202 integral operator|=(integral op) volatile noexcept;
203 integral operator|=(integral op) noexcept;
204 integral operator^=(integral op) volatile noexcept;
205 integral operator^=(integral op) noexcept;
212 bool is_lock_free() const volatile noexcept;
213 bool is_lock_free() const noexcept;
214 void store(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept;
215 void store(T* desr, memory_order m = memory_order_seq_cst) noexcept;
216 T* load(memory_order m = memory_order_seq_cst) const volatile noexcept;
217 T* load(memory_order m = memory_order_seq_cst) const noexcept;
218 operator T*() const volatile noexcept;
219 operator T*() const noexcept;
220 T* exchange(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept;
221 T* exchange(T* desr, memory_order m = memory_order_seq_cst) noexcept;
223 memory_order s, memory_order f) volatile noexcept;
225 memory_order s, memory_order f) noexcept;
227 memory_order s, memory_order f) volatile noexcept;
229 memory_order s, memory_order f) noexcept;
231 memory_order m = memory_order_seq_cst) volatile noexcept;
233 memory_order m = memory_order_seq_cst) noexcept;
235 memory_order m = memory_order_seq_cst) volatile noexcept;
237 memory_order m = memory_order_seq_cst) noexcept;
238 T* fetch_add(ptrdiff_t op, memory_order m = memory_order_seq_cst) volatile noexcept;
239 T* fetch_add(ptrdiff_t op, memory_order m = memory_order_seq_cst) noexcept;
240 T* fetch_sub(ptrdiff_t op, memory_order m = memory_order_seq_cst) volatile noexcept;
241 T* fetch_sub(ptrdiff_t op, memory_order m = memory_order_seq_cst) noexcept;
243 atomic() noexcept = default;
244 constexpr atomic(T* desr) noexcept;
249 T* operator=(T*) volatile noexcept;
250 T* operator=(T*) noexcept;
251 T* operator++(int) volatile noexcept;
252 T* operator++(int) noexcept;
253 T* operator--(int) volatile noexcept;
254 T* operator--(int) noexcept;
255 T* operator++() volatile noexcept;
256 T* operator++() noexcept;
257 T* operator--() volatile noexcept;
258 T* operator--() noexcept;
259 T* operator+=(ptrdiff_t op) volatile noexcept;
260 T* operator+=(ptrdiff_t op) noexcept;
261 T* operator-=(ptrdiff_t op) volatile noexcept;
262 T* operator-=(ptrdiff_t op) noexcept;
268 atomic_is_lock_free(const volatile atomic<T>* obj) noexcept;
272 atomic_is_lock_free(const atomic<T>* obj) noexcept;
276 atomic_init(volatile atomic<T>* obj, T desr) noexcept;
280 atomic_init(atomic<T>* obj, T desr) noexcept;
284 atomic_store(volatile atomic<T>* obj, T desr) noexcept;
288 atomic_store(atomic<T>* obj, T desr) noexcept;
292 atomic_store_explicit(volatile atomic<T>* obj, T desr, memory_order m) noexcept;
296 atomic_store_explicit(atomic<T>* obj, T desr, memory_order m) noexcept;
300 atomic_load(const volatile atomic<T>* obj) noexcept;
304 atomic_load(const atomic<T>* obj) noexcept;
308 atomic_load_explicit(const volatile atomic<T>* obj, memory_order m) noexcept;
312 atomic_load_explicit(const atomic<T>* obj, memory_order m) noexcept;
316 atomic_exchange(volatile atomic<T>* obj, T desr) noexcept;
320 atomic_exchange(atomic<T>* obj, T desr) noexcept;
324 atomic_exchange_explicit(volatile atomic<T>* obj, T desr, memory_order m) noexcept;
328 atomic_exchange_explicit(atomic<T>* obj, T desr, memory_order m) noexcept;
332 atomic_compare_exchange_weak(volatile atomic<T>* obj, T* expc, T desr) noexcept;
336 atomic_compare_exchange_weak(atomic<T>* obj, T* expc, T desr) noexcept;
340 atomic_compare_exchange_strong(volatile atomic<T>* obj, T* expc, T desr) noexcept;
344 atomic_compare_exchange_strong(atomic<T>* obj, T* expc, T desr) noexcept;
350 memory_order s, memory_order f) noexcept;
355 memory_order s, memory_order f) noexcept;
361 memory_order s, memory_order f) noexcept;
367 memory_order s, memory_order f) noexcept;
371 atomic_fetch_add(volatile atomic<Integral>* obj, Integral op) noexcept;
375 atomic_fetch_add(atomic<Integral>* obj, Integral op) noexcept;
380 memory_order m) noexcept;
384 memory_order m) noexcept;
387 atomic_fetch_sub(volatile atomic<Integral>* obj, Integral op) noexcept;
391 atomic_fetch_sub(atomic<Integral>* obj, Integral op) noexcept;
396 memory_order m) noexcept;
400 memory_order m) noexcept;
403 atomic_fetch_and(volatile atomic<Integral>* obj, Integral op) noexcept;
407 atomic_fetch_and(atomic<Integral>* obj, Integral op) noexcept;
412 memory_order m) noexcept;
416 memory_order m) noexcept;
419 atomic_fetch_or(volatile atomic<Integral>* obj, Integral op) noexcept;
423 atomic_fetch_or(atomic<Integral>* obj, Integral op) noexcept;
428 memory_order m) noexcept;
432 memory_order m) noexcept;
435 atomic_fetch_xor(volatile atomic<Integral>* obj, Integral op) noexcept;
439 atomic_fetch_xor(atomic<Integral>* obj, Integral op) noexcept;
444 memory_order m) noexcept;
448 memory_order m) noexcept;
452 atomic_fetch_add(volatile atomic<T*>* obj, ptrdiff_t op) noexcept;
456 atomic_fetch_add(atomic<T*>* obj, ptrdiff_t op) noexcept;
461 memory_order m) noexcept;
464 atomic_fetch_add_explicit(atomic<T*>* obj, ptrdiff_t op, memory_order m) noexcept;
468 atomic_fetch_sub(volatile atomic<T*>* obj, ptrdiff_t op) noexcept;
472 atomic_fetch_sub(atomic<T*>* obj, ptrdiff_t op) noexcept;
477 memory_order m) noexcept;
480 atomic_fetch_sub_explicit(atomic<T*>* obj, ptrdiff_t op, memory_order m) noexcept;
536 void atomic_thread_fence(memory_order m) noexcept;
537 void atomic_signal_fence(memory_order m) noexcept;