unsigned int
atomic_cmpxchg
(
| volatile __global unsigned int *p , |
unsigned int cmp, | |
unsigned int val) |
unsigned int
atomic_cmpxchg
(
| volatile __local unsigned int *p , |
unsigned int cmp, | |
unsigned int val) |
Read the 32-bit value (referred to as old
) stored at location pointed by
p
. Compute
(old
== cmp
) ? val
: old
and store result at location pointed by p
. The function returns old
.
A 64-bit version of this function, atom_cmpxchg, is enabled by cl_khr_int64_base_atomics.