名前空間
変種
操作

ATOMIC_VAR_INIT

提供: cppreference.com
< c‎ | atomic

Defined in header <stdatomic.h>
#define ATOMIC_VAR_INIT(value) /* unspecified */
(C11以来)
valueと同じ型の原子変数を初期化するために使用することができる式に展開されます。このマクロを使用して初期化されていない自動記憶域期間のアトミックオブジェクトの初期値は不定です。静的およびスレッドローカル変数のデフォルト(ゼロ)の初期化は、しかし、有効な値を生成します.
Original:
Expands to an expression that can be used to initialize an atomic variable of the same type as value. The initial value of atomic object of automatic storage duration that is not initialized using this macro is undefined. The default (zero) initialization of static and thread-local variables produces valid value however.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
このマクロは、アトミック変数の初期化に使用されていない場合は、別のスレッドからの初期化中にアクセスがあっても、アトミックな操作を通じて、データ·レース(アドレスは直ちにmemory_order_relaxed操作で別のスレッドに渡された場合にそれが起こる場合があります)。
Original:
If this macro is not used for initialization of an atomic variable, any accesses during initialization from another thread, even through an atomic operation, is a data race (it may happen if the address is immediately passed to another thread with a memory_order_relaxed operation).
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[編集] も参照してください

新しいatomic_flagを初期化します
Original:
initializes a new atomic_flag
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(マクロ定数) [edit]