Namespaces
Variants

atomic_flag_clear, atomic_flag_clear_explicit

From cppreference.net
Definiert in 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)

Ändert atomar den Zustand eines atomic_flag , auf das obj zeigt, auf Clear ( false ). Die erste Version ordnet Speicherzugriffe gemäß memory_order_seq_cst , die zweite Version ordnet Speicherzugriffe gemäß order .

Das Argument ist ein Zeiger auf eine flüchtige atomare Flagge, um Adressen sowohl von nicht-flüchtigen als auch volatile (z.B. speichergemappte E/A) atomaren Flaggen zu akzeptieren.

Inhaltsverzeichnis

Parameter

obj - Zeiger auf das atomare Flag-Objekt, das geändert werden soll
order - die Speichersynchronisierungsreihenfolge für diesen Vorgang: alle Werte sind erlaubt

Rückgabewert

(keine)

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)

Siehe auch

setzt ein atomic_flag auf true und gibt den vorherigen Wert zurück
(Funktion)
C++-Dokumentation für atomic_flag_clear , atomic_flag_clear_explicit