Namensräume
Varianten
Aktionen

kill_dependency

Von cppreference.com
< c‎ | atomar
Definiert im Header <stdatomic.h>
kill_dependency( A y );
(seit C11)

Informiert den Compiler, dass der durch eine atomare Ladeoperation mit memory_order_consume gestartete Abhängigkeitsbaum sich nicht über den Rückgabewert von kill_dependency hinaus erstreckt; das heißt, das Argument trägt keine Abhängigkeit in den Rückgabewert.

Die Funktion wird als Makro implementiert. A ist der Typ von y.

Inhalt

[bearbeiten] Parameter

y - Der Ausdruck, dessen Rückgabewert aus einem Abhängigkeitsbaum entfernt werden soll

[bearbeiten] Rückgabewert

Gibt y zurück, das nicht mehr Teil eines Abhängigkeitsbaums ist.

[bearbeiten] Referenzen

  • C23-Standard (ISO/IEC 9899:2024)
  • 7.17.3.1 Das kill_dependency-Makro (S. TBD)
  • C17-Standard (ISO/IEC 9899:2018)
  • 7.17.3.1 Das kill_dependency-Makro (S. 203-204)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.17.3.1 Das kill_dependency-Makro (S. 278)

[bearbeiten] Siehe auch

C++-Dokumentation für kill_dependency