Namespaces
Variants

atomic_flag_clear, atomic_flag_clear_explicit

From cppreference.net
Определено в заголовочном файле <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)

Смотрите также

устанавливает atomic_flag в true и возвращает предыдущее значение
(функция)
C++ documentation для atomic_flag_clear , atomic_flag_clear_explicit