名前空間
変種

std::atomic_flag_clear, std::atomic_flag_clear_explicit

提供: cppreference.com
 
 
 
<tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num t-dcl-rev-notes t-since-cxx11 "> </tbody><tbody> </tbody> <tbody class="t-dcl-rev t-dcl-rev-num t-dcl-rev-notes t-since-cxx11 "> </tbody><tbody> </tbody>
ヘッダ <atomic> で定義
(1) (C++11以上)
void atomic_flag_clear( volatile std::atomic_flag* p ) noexcept;
void atomic_flag_clear( std::atomic_flag* p ) noexcept;
(2) (C++11以上)
void atomic_flag_clear_explicit( volatile std::atomic_flag* p, std::memory_order order ) noexcept;
void atomic_flag_clear_explicit( std::atomic_flag* p, std::memory_order order ) noexcept;

p の指す std::atomic_flag の状態をクリア (false) にアトミックに変更します。

引数

p - アクセスする std::atomic_flag を指すポインタ
order - この操作に対するメモリ同期順序付け。 std::memory_order_relaxed, std::memory_order_release, std::memory_order_seq_cst のみ指定できます。

戻り値

(なし)

実装例

1つめのバージョン
void atomic_flag_clear(volatile std::atomic_flag* p) 
{
    p->clear();
}
2つめのバージョン
void atomic_flag_clear(std::atomic_flag* p) 
{
    p->clear();
}
3つめのバージョン
void atomic_flag_clear_explicit(volatile std::atomic_flag* p, 
                                std::memory_order order) 
{
    p->clear(order);
}
4つめのバージョン
void atomic_flag_clear_explicit(std::atomic_flag* p, 
                                std::memory_order order) 
{
    p->clear(order);
}

関連項目

ロックフリーなアトミックブーリアン型
(クラス) [edit]