Namespaces
Variants

kill_dependency

From cppreference.net
ヘッダーで定義 <stdatomic.h>
A kill_dependency ( A y ) ;
(C11以降)

コンパイラに対して、 memory_order_consume アトミックロード操作によって開始される依存関係ツリーが kill_dependency の戻り値を超えて拡張されないことを通知する。つまり、引数は戻り値への依存性を持ち越さない。

この関数はマクロとして実装されています。 A y の型です。

目次

パラメータ

y - 依存関係ツリーから戻り値を除去する対象の式

戻り値

依存関係ツリーの一部ではなくなった y を返します。

参考文献

  • C23規格 (ISO/IEC 9899:2024):
  • 7.17.3.1 kill_dependencyマクロ (p: TBD)
  • C17規格 (ISO/IEC 9899:2018):
  • 7.17.3.1 kill_dependencyマクロ (p: 203-204)
  • C11規格 (ISO/IEC 9899:2011):
  • 7.17.3.1 kill_dependencyマクロ (p: 278)

関連項目

C++ ドキュメント for kill_dependency