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以降)

obj が指す atomic_flag の状態をクリア( false )にアトミックに変更します。最初のバージョンはメモリアクセスを memory_order_seq_cst に従って順序付けし、2番目のバージョンはメモリアクセスを order に従って順序付けします。

引数は、非volatileおよび volatile (メモリマップドI/Oなど)の両方のアトミックフラグのアドレスを受け入れるための、volatileアトミックフラグへのポインタです。

目次

パラメータ

obj - 変更対象のアトミックフラグオブジェクトへのポインタ
order - この操作におけるメモリ同期順序:すべての値が許可されます

戻り値

(なし)

参考文献

  • C17規格 (ISO/IEC 9899:2018):
  • 7.17.8.2 atomic_flag_clear関数 (p: 209)
  • C11規格 (ISO/IEC 9899:2011):
  • 7.17.8.2 atomic_flag_clear関数群 (p: 286)

関連項目

アトミックフラグをtrueに設定し、以前の値を返す
(関数)
C++ドキュメント for atomic_flag_clear , atomic_flag_clear_explicit