Spec-Zone.ru › C

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)

См. также

atomic_flag_test_and_setatomic_flag_test_and_set_explicit
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API