Bildirim
_Bool atomic_flag_test_and_set(volatile atomic_flag *obj); (C11)
_Bool atomic_flag_test_and_set_explicit(volatile atomic_flag *obj, memory_order order); (C11)
Açıklama
Obj parametresi ile gösterilen atomic_flag durumunu değiştirir (true) ve önceki değeri geri döndürür.
Parametreler
obj: Değiştirilecek atomik değişken işaretçisidir.
order: Bu işlem için bellek senkronizasyon sıralaması: Tüm değerlere izin verilir.
Dönüş değeri
İşlem öncesinde obj parametresinde yer alan atomik değişken değeri geri döndürülür.