BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <stdatomic.h> (C11) > atomic_fetch_xor

atomic_fetch_xor() fonksiyonu

Bildirim

C atomic_fetch_xor(volatile A *obj, M arg); (C11)

C atomic_fetch_xor_explicit(volatile A *obj, M arg, memory_order order); (C11)

Açıklama

Obj parametresi ile gösterilen bellek içeriğini, arg ile gösterilen bellek içeriğinin obj değişkeninin önceki değeri ile yapılan bit seviyesindeki XOR işlemi sonucu ile değiştirir ve daha önce obj parametresinde yer alan değeri geri döndürür. İşlem okuma-değiştirme-yazma işlemidir.

Bu fonksiyon A türündeki tüm atomik değişken türleri için tanımlanan genel bir fonksiyondur.

Parametreler

obj: Değiştirilecek atomik değişken işaretçisidir.

arg: Bit seviyesinde XOR işlemi uygulanacak değeri gösterir.

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.