Section courante

A propos

Section administrative du site

atomic_exchange

Échange atomique
OpenCL

Syntaxe

C atomic_exchange(volatile __global A *object, C desired)
C atomic_exchange(volatile __local A *object, C desired)
C atomic_exchange(volatile A *object, C desired)
C atomic_exchange_explicit(volatile __global A *object, C desired, memory_order order)
C atomic_exchange_explicit(volatile __local A *object, C desired, memory_order order)
C atomic_exchange_explicit(volatile A *object, C desired, memory_order order)
C atomic_exchange_explicit(volatile __global A *object, C desired, memory_order order, memory_scope scope)
C atomic_exchange_explicit(volatile __local A *object, C desired, memory_order order, memory_scope scope)
C atomic_exchange_explicit(volatile A *object, C desired, memory_order order, memory_scope scope)

Description

Cette fonction permet de remplacer atomiquement la valeur contenue dans une adresse mémoire par une nouvelle valeur, tout en retournant l'ancienne.



Dernière mise à jour : Mardi, le 8 Juillet 2025