atomic_flag_clear, atomic_flag_clear_explicit
Определено в заголовке <stdatomic.h> | ||
|---|---|---|
void atomic_flag_clear( volatile atomic_flag* obj ); | (1) | (с C11) |
void atomic_flag_clear_explicit( volatile atomic_flag* obj, memory_order order ); | (2) | (с C11) |
Атомарно изменяет состояние atomic_flag, на которое указывает obj, на очищенное (false). Первая версия упорядочивает обращения к памяти согласно memory_order_seq_cst, а вторая — согласно order.
Аргумент — указатель на изменяемый атомарный флаг, принимающий адреса как непеременных, так и переменных (например, отображаемых в памяти I/O) атомарных флагов.
Параметры
| obj | - | указатель на объект атомарного флага, который нужно изменить |
| order | - | порядок синхронизации памяти для данной операции: разрешены все значения |
Возвращаемое значение
(ничего)
Ссылки
- Стандарт C17 (ISO/IEC 9899:2018):
- 7.17.8.2 Функции atomic_flag_clear (с. 209)
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.17.8.2 Функции atomic_flag_clear (с. 286)
См. также
|
(C11) | устанавливает atomic_flag в true и возвращает старое значение (функция) |
Документация C++ для atomic_flag_clear, atomic_flag_clear_explicit |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/atomic/atomic_flag_clear