std:: atomic_flag_clear, std:: atomic_flag_clear_explicit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定義済みヘッダ
<atomic>
|
||
|
void
atomic_flag_clear
(
volatile
std::
atomic_flag
*
obj
)
noexcept
;
|
(1) | (C++11以降) |
|
void
atomic_flag_clear
(
std::
atomic_flag
*
obj
)
noexcept
;
|
(2) | (C++11以降) |
|
void
atomic_flag_clear_explicit
(
volatile
std::
atomic_flag
*
obj,
std:: memory_order order ) noexcept ; |
(3) | (C++11以降) |
|
void
atomic_flag_clear_explicit
(
std::
atomic_flag
*
obj,
std:: memory_order order ) noexcept ; |
(4) | (C++11以降) |
std::atomic_flag が指す obj の状態をクリア状態( false )にアトミックに変更します。
目次 |
パラメータ
| obj | - | アクセスする std::atomic_flag へのポインタ |
| order | - | メモリ同期順序 |
注記
std::atomic_flag_clear
および
std::atomic_flag_clear_explicit
は、それぞれ
obj
-
>
clear
(
)
および
obj
-
>
clear
(
order
)
として実装可能です。
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 2138 | C++11 | order が std:: memory_order_consume である可能性があった | この場合の動作は未定義 |
関連項目
|
(C++11)
|
ロックフリーなブーリアンアトミック型
(クラス) |
|
(C++11)
(C++11)
|
フラグをアトミックに
true
に設定し、以前の値を返す
(関数) |
|
(C++11)
|
指定されたアトミック操作に対するメモリ順序制約を定義する
(列挙型) |
|
Cドキュメント
for
atomic_flag_clear
,
atomic_flag_clear_explicit
|
|