名前空間
変種
操作

atomic_flag_clear, atomic_flag_clear_explicit

From cppreference.com
< C‎ | atomic
ヘッダ<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 (例:メモリマップドI/O) なアトミックフラグと、非volatileなアトミックフラグの両方のアドレスを受け付けるための、volatileなアトミックフラグへのポインタです。

目次

[編集] パラメータ

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

[編集] 戻り値

(なし)

[編集] 参考文献

  • C17標準 (ISO/IEC 9899:2018)
  • 7.17.8.2 The atomic_flag_clear functions (p: 209)
  • C11標準 (ISO/IEC 9899:2011)
  • 7.17.8.2 The atomic_flag_clear functions (p: 286)

[編集] 関連項目

atomic_flagをtrueに設定し、古い値を返す
(関数) [編集]
C++ ドキュメント for atomic_flag_clear, atomic_flag_clear_explicit
English 日本語 中文(简体) 中文(繁體)