Namensräume
Varianten
Aktionen

atomic_flag_clear, atomic_flag_clear_explicit

Von cppreference.com
< c‎ | atomar
Definiert im Header <stdatomic.h>
void atomic_flag_clear( volatile atomic_flag* obj );
(1) (seit C11)
void atomic_flag_clear_explicit( volatile atomic_flag* obj, memory_order order );
(2) (seit C11)

Atomar ändert den Zustand eines durch obj zeigenden atomic_flag auf gelöscht (false). Die erste Funktion ordnet Speicherzugriffe gemäß memory_order_seq_cst, die zweite Funktion ordnet Speicherzugriffe gemäß order.

Das Argument ist ein Zeiger auf ein volatiles atomares Flag, um Adressen von sowohl nicht-volatilen als auch volatilen (z. B. speicherprogrammierbare E/A) atomaren Flags zu akzeptieren.

Inhalt

[bearbeiten] Parameter

obj - Zeiger auf das zu modifizierende atomare Flag-Objekt
Reihenfolge - Die Speicher-Synchronisierungsordnung für diese Operation: alle Werte sind zulässig

[bearbeiten] Rückgabewert

(keine)

[bearbeiten] Referenzen

  • C17-Standard (ISO/IEC 9899:2018)
  • 7.17.8.2 Die atomic_flag_clear-Funktionen (S. 209)
  • C11-Standard (ISO/IEC 9899:2011)
  • 7.17.8.2 Die atomic_flag_clear-Funktionen (S. 286)

[bearbeiten] Siehe auch

setzt ein atomic_flag auf true und gibt den alten Wert zurück
(Funktion) [bearbeiten]
C++ Dokumentation für atomic_flag_clear, atomic_flag_clear_explicit