Lines Matching full:volatile

67     bool is_lock_free() const volatile noexcept;
75 atomic& operator=(const atomic&) volatile = delete;
77 T load(memory_order m = memory_order_seq_cst) const volatile noexcept;
79 operator T() const volatile noexcept;
81 void store(T desr, memory_order m = memory_order_seq_cst) volatile noexcept;
83 T operator=(T) volatile noexcept;
86 T exchange(T desr, memory_order m = memory_order_seq_cst) volatile noexcept;
89 memory_order s, memory_order f) volatile noexcept;
92 memory_order s, memory_order f) volatile noexcept;
96 memory_order m = memory_order_seq_cst) volatile noexcept;
100 memory_order m = memory_order_seq_cst) volatile noexcept;
104 void wait(T, memory_order = memory_order::seq_cst) const volatile noexcept;
106 void notify_one() volatile noexcept;
108 void notify_all() volatile noexcept;
119 bool is_lock_free() const volatile noexcept;
126 atomic& operator=(const atomic&) volatile = delete;
128 integral load(memory_order m = memory_order_seq_cst) const volatile noexcept;
130 operator integral() const volatile noexcept;
132 void store(integral desr, memory_order m = memory_order_seq_cst) volatile noexcept;
134 integral operator=(integral desr) volatile noexcept;
138 memory_order m = memory_order_seq_cst) volatile noexcept;
141 memory_order s, memory_order f) volatile noexcept;
145 memory_order s, memory_order f) volatile noexcept;
149 memory_order m = memory_order_seq_cst) volatile noexcept;
153 memory_order m = memory_order_seq_cst) volatile noexcept;
157 integral fetch_add(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
159 integral fetch_sub(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
161 integral fetch_and(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
163 integral fetch_or(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
165 integral fetch_xor(integral op, memory_order m = memory_order_seq_cst) volatile noexcept;
168 integral operator++(int) volatile noexcept;
170 integral operator--(int) volatile noexcept;
172 integral operator++() volatile noexcept;
174 integral operator--() volatile noexcept;
176 integral operator+=(integral op) volatile noexcept;
178 integral operator-=(integral op) volatile noexcept;
180 integral operator&=(integral op) volatile noexcept;
182 integral operator|=(integral op) volatile noexcept;
184 integral operator^=(integral op) volatile noexcept;
187 void wait(integral, memory_order = memory_order::seq_cst) const volatile noexcept;
189 void notify_one() volatile noexcept;
191 void notify_all() volatile noexcept;
202 bool is_lock_free() const volatile noexcept;
210 atomic& operator=(const atomic&) volatile = delete;
212 T* load(memory_order m = memory_order_seq_cst) const volatile noexcept;
214 operator T*() const volatile noexcept;
216 void store(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept;
218 T* operator=(T*) volatile noexcept;
221 T* exchange(T* desr, memory_order m = memory_order_seq_cst) volatile noexcept;
224 memory_order s, memory_order f) volatile noexcept;
228 memory_order s, memory_order f) volatile noexcept;
232 memory_order m = memory_order_seq_cst) volatile noexcept;
236 memory_order m = memory_order_seq_cst) volatile noexcept;
239 T* fetch_add(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) volatile noexcept;
244 T* operator++(int) volatile noexcept;
246 T* operator--(int) volatile noexcept;
248 T* operator++() volatile noexcept;
250 T* operator--() volatile noexcept;
252 T* operator+=(ptrdiff_t op) volatile noexcept;
254 T* operator-=(ptrdiff_t op) volatile noexcept;
257 void wait(T*, memory_order = memory_order::seq_cst) const volatile noexcept;
259 void notify_one() volatile noexcept;
261 void notify_all() volatile noexcept;
271 bool is_lock_free() const volatile noexcept;
278 atomic& operator=(const atomic&) volatile = delete;
280 void store(floating-point-type, memory_order = memory_order::seq_cst) volatile noexcept;
282 floating-point-type operator=(floating-point-type) volatile noexcept;
284 floating-point-type load(memory_order = memory_order::seq_cst) volatile noexcept;
286 operator floating-point-type() volatile noexcept;
290 memory_order = memory_order::seq_cst) volatile noexcept;
294 memory_order, memory_order) volatile noexcept;
298 memory_order, memory_order) volatile noexcept;
302 memory_order = memory_order::seq_cst) volatile noexcept;
306 memory_order = memory_order::seq_cst) volatile noexcept;
311 memory_order = memory_order::seq_cst) volatile noexcept;
315 memory_order = memory_order::seq_cst) volatile noexcept;
319 floating-point-type operator+=(floating-point-type) volatile noexcept;
321 floating-point-type operator-=(floating-point-type) volatile noexcept;
324 void wait(floating-point-type, memory_order = memory_order::seq_cst) const volatile noexcept;
326 void notify_one() volatile noexcept;
328 void notify_all() volatile noexcept;
334 bool atomic_is_lock_free(const volatile atomic<T>*) noexcept;
338 void atomic_store(volatile atomic<T>*, atomic<T>::value_type) noexcept;
342 void atomic_store_explicit(volatile atomic<T>*, atomic<T>::value_type,
348 T atomic_load(const volatile atomic<T>*) noexcept;
352 T atomic_load_explicit(const volatile atomic<T>*, memory_order) noexcept;
356 T atomic_exchange(volatile atomic<T>*, atomic<T>::value_type) noexcept;
360 T atomic_exchange_explicit(volatile atomic<T>*, atomic<T>::value_type,
366 bool atomic_compare_exchange_weak(volatile atomic<T>*, atomic<T>::value_type*,
372 bool atomic_compare_exchange_strong(volatile atomic<T>*, atomic<T>::value_type*,
378 bool atomic_compare_exchange_weak_explicit(volatile atomic<T>*, atomic<T>::value_type*,
386 bool atomic_compare_exchange_strong_explicit(volatile atomic<T>*, atomic<T>::value_type*,
395 T atomic_fetch_add(volatile atomic<T>*, atomic<T>::difference_type) noexcept;
399 T atomic_fetch_add_explicit(volatile atomic<T>*, atomic<T>::difference_type,
405 T atomic_fetch_sub(volatile atomic<T>*, atomic<T>::difference_type) noexcept;
409 T atomic_fetch_sub_explicit(volatile atomic<T>*, atomic<T>::difference_type,
415 T atomic_fetch_and(volatile atomic<T>*, atomic<T>::value_type) noexcept;
419 T atomic_fetch_and_explicit(volatile atomic<T>*, atomic<T>::value_type,
425 T atomic_fetch_or(volatile atomic<T>*, atomic<T>::value_type) noexcept;
429 T atomic_fetch_or_explicit(volatile atomic<T>*, atomic<T>::value_type,
435 T atomic_fetch_xor(volatile atomic<T>*, atomic<T>::value_type) noexcept;
439 T atomic_fetch_xor_explicit(volatile atomic<T>*, atomic<T>::value_type,
446 void atomic_wait(const volatile atomic<T>*, atomic<T>::value_type) noexcept;
450 void atomic_wait_explicit(const volatile atomic<T>*, atomic<T>::value_type,
456 void atomic_notify_one(volatile atomic<T>*) noexcept;
460 void atomic_notify_all(volatile atomic<T>*) noexcept;
528 atomic_flag& operator=(const atomic_flag&) volatile = delete;
530 bool test(memory_order m = memory_order_seq_cst) volatile noexcept;
532 bool test_and_set(memory_order m = memory_order_seq_cst) volatile noexcept;
534 void clear(memory_order m = memory_order_seq_cst) volatile noexcept;
537 void wait(bool, memory_order = memory_order::seq_cst) const volatile noexcept;
539 void notify_one() volatile noexcept;
541 void notify_all() volatile noexcept;
545 bool atomic_flag_test(volatile atomic_flag* obj) noexcept;
547 bool atomic_flag_test_explicit(volatile atomic_flag* obj,
550 bool atomic_flag_test_and_set(volatile atomic_flag* obj) noexcept;
552 bool atomic_flag_test_and_set_explicit(volatile atomic_flag* obj,
555 void atomic_flag_clear(volatile atomic_flag* obj) noexcept;
557 void atomic_flag_clear_explicit(volatile atomic_flag* obj, memory_order m) noexcept;
560 void atomic_wait(const volatile atomic_flag* obj, T old) noexcept;
562 void atomic_wait_explicit(const volatile atomic_flag* obj, T old, memory_order m) noexcept;
564 void atomic_one(volatile atomic_flag* obj) noexcept;
566 void atomic_all(volatile atomic_flag* obj) noexcept;
577 void atomic_init(volatile atomic<T>* obj, atomic<T>::value_type desr) noexcept;