Lines Matching refs:noexcept

45 template <class T> T kill_dependency(T y) noexcept;
67 bool is_lock_free() const volatile noexcept;
68 bool is_lock_free() const noexcept;
70 atomic() noexcept = default; // until C++20
71 constexpr atomic() noexcept(is_nothrow_default_constructible_v<T>); // since C++20
72 constexpr atomic(T desr) noexcept;
77 T load(memory_order m = memory_order_seq_cst) const volatile noexcept;
78 T load(memory_order m = memory_order_seq_cst) const noexcept;
79 operator T() const volatile noexcept;
80 operator T() const noexcept;
81 void store(T desr, memory_order m = memory_order_seq_cst) volatile noexcept;
82 void store(T desr, memory_order m = memory_order_seq_cst) noexcept;
83 T operator=(T) volatile noexcept;
84 T operator=(T) noexcept;
86 T exchange(T desr, memory_order m = memory_order_seq_cst) volatile noexcept;
87 T exchange(T desr, memory_order m = memory_order_seq_cst) noexcept;
89 memory_order s, memory_order f) volatile noexcept;
90 bool compare_exchange_weak(T& expc, T desr, memory_order s, memory_order f) noexcept;
92 memory_order s, memory_order f) volatile noexcept;
94 memory_order s, memory_order f) noexcept;
96 memory_order m = memory_order_seq_cst) volatile noexcept;
98 memory_order m = memory_order_seq_cst) noexcept;
100 memory_order m = memory_order_seq_cst) volatile noexcept;
102 memory_order m = memory_order_seq_cst) noexcept;
104 void wait(T, memory_order = memory_order::seq_cst) const volatile noexcept;
105 void wait(T, memory_order = memory_order::seq_cst) const noexcept;
106 void notify_one() volatile noexcept;
107 void notify_one() noexcept;
108 void notify_all() volatile noexcept;
109 void notify_all() noexcept;
119 bool is_lock_free() const volatile noexcept;
120 bool is_lock_free() const noexcept;
122 atomic() noexcept = default;
123 constexpr atomic(integral desr) noexcept;
128 integral load(memory_order m = memory_order_seq_cst) const volatile noexcept;
129 integral load(memory_order m = memory_order_seq_cst) const noexcept;
130 operator integral() const volatile noexcept;
131 operator integral() const noexcept;
132 void store(integral desr, memory_order m = memory_order_seq_cst) volatile noexcept;
133 void store(integral desr, memory_order m = memory_order_seq_cst) noexcept;
134 integral operator=(integral desr) volatile noexcept;
135 integral operator=(integral desr) noexcept;
138 memory_order m = memory_order_seq_cst) volatile noexcept;
139 integral exchange(integral desr, memory_order m = memory_order_seq_cst) noexcept;
141 memory_order s, memory_order f) volatile noexcept;
143 memory_order s, memory_order f) noexcept;
145 memory_order s, memory_order f) volatile noexcept;
147 memory_order s, memory_order f) noexcept;
149 memory_order m = memory_order_seq_cst) volatile noexcept;
151 memory_order m = memory_order_seq_cst) noexcept;
153 memory_order m = memory_order_seq_cst) volatile noexcept;
155 memory_order m = memory_order_seq_cst) noexcept;
157 integral fetch_add(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
158 integral fetch_add(integral op, memory_order m = memory_order_seq_cst) noexcept;
159 integral fetch_sub(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
160 integral fetch_sub(integral op, memory_order m = memory_order_seq_cst) noexcept;
161 integral fetch_and(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
162 integral fetch_and(integral op, memory_order m = memory_order_seq_cst) noexcept;
163 integral fetch_or(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
164 integral fetch_or(integral op, memory_order m = memory_order_seq_cst) noexcept;
165 integral fetch_xor(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
166 integral fetch_xor(integral op, memory_order m = memory_order_seq_cst) noexcept;
168 integral operator++(int) volatile noexcept;
169 integral operator++(int) noexcept;
170 integral operator--(int) volatile noexcept;
171 integral operator--(int) noexcept;
172 integral operator++() volatile noexcept;
173 integral operator++() noexcept;
174 integral operator--() volatile noexcept;
175 integral operator--() noexcept;
176 integral operator+=(integral op) volatile noexcept;
177 integral operator+=(integral op) noexcept;
178 integral operator-=(integral op) volatile noexcept;
179 integral operator-=(integral op) noexcept;
180 integral operator&=(integral op) volatile noexcept;
181 integral operator&=(integral op) noexcept;
182 integral operator|=(integral op) volatile noexcept;
183 integral operator|=(integral op) noexcept;
184 integral operator^=(integral op) volatile noexcept;
185 integral operator^=(integral op) noexcept;
187 void wait(integral, memory_order = memory_order::seq_cst) const volatile noexcept;
188 void wait(integral, memory_order = memory_order::seq_cst) const noexcept;
189 void notify_one() volatile noexcept;
190 void notify_one() noexcept;
191 void notify_all() volatile noexcept;
192 void notify_all() noexcept;
202 bool is_lock_free() const volatile noexcept;
203 bool is_lock_free() const noexcept;
205 atomic() noexcept = default; // until C++20
206 constexpr atomic() noexcept; // since C++20
207 constexpr atomic(T* desr) noexcept;
212 T* load(memory_order m = memory_order_seq_cst) const volatile noexcept;
213 T* load(memory_order m = memory_order_seq_cst) const noexcept;
214 operator T*() const volatile noexcept;
215 operator T*() const noexcept;
216 void store(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept;
217 void store(T* desr, memory_order m = memory_order_seq_cst) noexcept;
218 T* operator=(T*) volatile noexcept;
219 T* operator=(T*) noexcept;
221 T* exchange(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept;
222 T* exchange(T* desr, memory_order m = memory_order_seq_cst) noexcept;
224 memory_order s, memory_order f) volatile noexcept;
226 memory_order s, memory_order f) noexcept;
228 memory_order s, memory_order f) volatile noexcept;
230 memory_order s, memory_order f) noexcept;
232 memory_order m = memory_order_seq_cst) volatile noexcept;
234 memory_order m = memory_order_seq_cst) noexcept;
236 memory_order m = memory_order_seq_cst) volatile noexcept;
238 memory_order m = memory_order_seq_cst) noexcept;
239 T* fetch_add(ptrdiff_t op, memory_order m = memory_order_seq_cst) volatile noexcept;
240 T* fetch_add(ptrdiff_t op, memory_order m = memory_order_seq_cst) noexcept;
241 T* fetch_sub(ptrdiff_t op, memory_order m = memory_order_seq_cst) volatile noexcept;
242 T* fetch_sub(ptrdiff_t op, memory_order m = memory_order_seq_cst) noexcept;
244 T* operator++(int) volatile noexcept;
245 T* operator++(int) noexcept;
246 T* operator--(int) volatile noexcept;
247 T* operator--(int) noexcept;
248 T* operator++() volatile noexcept;
249 T* operator++() noexcept;
250 T* operator--() volatile noexcept;
251 T* operator--() noexcept;
252 T* operator+=(ptrdiff_t op) volatile noexcept;
253 T* operator+=(ptrdiff_t op) noexcept;
254 T* operator-=(ptrdiff_t op) volatile noexcept;
255 T* operator-=(ptrdiff_t op) noexcept;
257 void wait(T*, memory_order = memory_order::seq_cst) const volatile noexcept;
258 void wait(T*, memory_order = memory_order::seq_cst) const noexcept;
259 void notify_one() volatile noexcept;
260 void notify_one() noexcept;
261 void notify_all() volatile noexcept;
262 void notify_all() noexcept;
271 bool is_lock_free() const volatile noexcept;
272 bool is_lock_free() const noexcept;
274 constexpr atomic() noexcept;
275 constexpr atomic(floating-point-type) noexcept;
280 void store(floating-point-type, memory_order = memory_order::seq_cst) volatile noexcept;
281 void store(floating-point-type, memory_order = memory_order::seq_cst) noexcept;
282 floating-point-type operator=(floating-point-type) volatile noexcept;
283 floating-point-type operator=(floating-point-type) noexcept;
284 floating-point-type load(memory_order = memory_order::seq_cst) volatile noexcept;
285 floating-point-type load(memory_order = memory_order::seq_cst) noexcept;
286 operator floating-point-type() volatile noexcept;
287 operator floating-point-type() noexcept;
290 memory_order = memory_order::seq_cst) volatile noexcept;
292 memory_order = memory_order::seq_cst) noexcept;
294 memory_order, memory_order) volatile noexcept;
296 memory_order, memory_order) noexcept;
298 memory_order, memory_order) volatile noexcept;
300 memory_order, memory_order) noexcept;
302 memory_order = memory_order::seq_cst) volatile noexcept;
304 memory_order = memory_order::seq_cst) noexcept;
306 memory_order = memory_order::seq_cst) volatile noexcept;
308 memory_order = memory_order::seq_cst) noexcept;
311 memory_order = memory_order::seq_cst) volatile noexcept;
313 memory_order = memory_order::seq_cst) noexcept;
315 memory_order = memory_order::seq_cst) volatile noexcept;
317 memory_order = memory_order::seq_cst) noexcept;
319 floating-point-type operator+=(floating-point-type) volatile noexcept;
320 floating-point-type operator+=(floating-point-type) noexcept;
321 floating-point-type operator-=(floating-point-type) volatile noexcept;
322 floating-point-type operator-=(floating-point-type) noexcept;
324 void wait(floating-point-type, memory_order = memory_order::seq_cst) const volatile noexcept;
325 void wait(floating-point-type, memory_order = memory_order::seq_cst) const noexcept;
326 void notify_one() volatile noexcept;
327 void notify_one() noexcept;
328 void notify_all() volatile noexcept;
329 void notify_all() noexcept;
334 bool atomic_is_lock_free(const volatile atomic<T>*) noexcept;
336 bool atomic_is_lock_free(const atomic<T>*) noexcept;
338 void atomic_store(volatile atomic<T>*, atomic<T>::value_type) noexcept;
340 void atomic_store(atomic<T>*, atomic<T>::value_type) noexcept;
343 memory_order) noexcept;
346 memory_order) noexcept;
348 T atomic_load(const volatile atomic<T>*) noexcept;
350 T atomic_load(const atomic<T>*) noexcept;
352 T atomic_load_explicit(const volatile atomic<T>*, memory_order) noexcept;
354 T atomic_load_explicit(const atomic<T>*, memory_order) noexcept;
356 T atomic_exchange(volatile atomic<T>*, atomic<T>::value_type) noexcept;
358 T atomic_exchange(atomic<T>*, atomic<T>::value_type) noexcept;
361 memory_order) noexcept;
364 memory_order) noexcept;
367 atomic<T>::value_type) noexcept;
370 atomic<T>::value_type) noexcept;
373 atomic<T>::value_type) noexcept;
376 atomic<T>::value_type) noexcept;
380 memory_order, memory_order) noexcept;
384 memory_order, memory_order) noexcept;
388 memory_order, memory_order) noexcept;
392 memory_order, memory_order) noexcept;
395 T atomic_fetch_add(volatile atomic<T>*, atomic<T>::difference_type) noexcept;
397 T atomic_fetch_add(atomic<T>*, atomic<T>::difference_type) noexcept;
400 memory_order) noexcept;
403 memory_order) noexcept;
405 T atomic_fetch_sub(volatile atomic<T>*, atomic<T>::difference_type) noexcept;
407 T atomic_fetch_sub(atomic<T>*, atomic<T>::difference_type) noexcept;
410 memory_order) noexcept;
413 memory_order) noexcept;
415 T atomic_fetch_and(volatile atomic<T>*, atomic<T>::value_type) noexcept;
417 T atomic_fetch_and(atomic<T>*, atomic<T>::value_type) noexcept;
420 memory_order) noexcept;
423 memory_order) noexcept;
425 T atomic_fetch_or(volatile atomic<T>*, atomic<T>::value_type) noexcept;
427 T atomic_fetch_or(atomic<T>*, atomic<T>::value_type) noexcept;
430 memory_order) noexcept;
433 memory_order) noexcept;
435 T atomic_fetch_xor(volatile atomic<T>*, atomic<T>::value_type) noexcept;
437 T atomic_fetch_xor(atomic<T>*, atomic<T>::value_type) noexcept;
440 memory_order) noexcept;
443 memory_order) noexcept;
446 void atomic_wait(const volatile atomic<T>*, atomic<T>::value_type) noexcept;
448 void atomic_wait(const atomic<T>*, atomic<T>::value_type) noexcept;
451 memory_order) noexcept;
454 memory_order) noexcept;
456 void atomic_notify_one(volatile atomic<T>*) noexcept;
458 void atomic_notify_one(atomic<T>*) noexcept;
460 void atomic_notify_all(volatile atomic<T>*) noexcept;
462 void atomic_notify_all(atomic<T>*) noexcept;
524 atomic_flag() noexcept = default; // until C++20
525 constexpr atomic_flag() noexcept; // since C++20
530 bool test(memory_order m = memory_order_seq_cst) volatile noexcept;
531 bool test(memory_order m = memory_order_seq_cst) noexcept;
532 bool test_and_set(memory_order m = memory_order_seq_cst) volatile noexcept;
533 bool test_and_set(memory_order m = memory_order_seq_cst) noexcept;
534 void clear(memory_order m = memory_order_seq_cst) volatile noexcept;
535 void clear(memory_order m = memory_order_seq_cst) noexcept;
537 void wait(bool, memory_order = memory_order::seq_cst) const volatile noexcept;
538 void wait(bool, memory_order = memory_order::seq_cst) const noexcept;
539 void notify_one() volatile noexcept;
540 void notify_one() noexcept;
541 void notify_all() volatile noexcept;
542 void notify_all() noexcept;
545 bool atomic_flag_test(volatile atomic_flag* obj) noexcept;
546 bool atomic_flag_test(atomic_flag* obj) noexcept;
548 memory_order m) noexcept;
549 bool atomic_flag_test_explicit(atomic_flag* obj, memory_order m) noexcept;
550 bool atomic_flag_test_and_set(volatile atomic_flag* obj) noexcept;
551 bool atomic_flag_test_and_set(atomic_flag* obj) noexcept;
553 memory_order m) noexcept;
554 bool atomic_flag_test_and_set_explicit(atomic_flag* obj, memory_order m) noexcept;
555 void atomic_flag_clear(volatile atomic_flag* obj) noexcept;
556 void atomic_flag_clear(atomic_flag* obj) noexcept;
557 void atomic_flag_clear_explicit(volatile atomic_flag* obj, memory_order m) noexcept;
558 void atomic_flag_clear_explicit(atomic_flag* obj, memory_order m) noexcept;
560 void atomic_wait(const volatile atomic_flag* obj, T old) noexcept;
561 void atomic_wait(const atomic_flag* obj, T old) noexcept;
562 void atomic_wait_explicit(const volatile atomic_flag* obj, T old, memory_order m) noexcept;
563 void atomic_wait_explicit(const atomic_flag* obj, T old, memory_order m) noexcept;
564 void atomic_one(volatile atomic_flag* obj) noexcept;
565 void atomic_one(atomic_flag* obj) noexcept;
566 void atomic_all(volatile atomic_flag* obj) noexcept;
567 void atomic_all(atomic_flag* obj) noexcept;
571 void atomic_thread_fence(memory_order m) noexcept;
572 void atomic_signal_fence(memory_order m) noexcept;
577 void atomic_init(volatile atomic<T>* obj, atomic<T>::value_type desr) noexcept;
580 void atomic_init(atomic<T>* obj, atomic<T>::value_type desr) noexcept;