atomic_xchg3clc
Atomic_xchg functions.
int atomic_xchg(volatile global(3clc) int *p, int val);
unsigned int atomic_xchg(volatile global(3clc) unsigned int *p, unsigned int val);
float atomic_xchg(volatile global(3clc) float *p, float val);
int atomic_xchg(volatile local(3clc) int *p, int val);
unsigned int atomic_xchg(volatile local(3clc) unsigned int *p, unsigned int val);
float atomic_xchg(volatile global(3clc) float *p, float val);
Overview
Swaps the old value stored at location p with new value given by val. The function returns old.
A 64-bit version of this function, atom_xchg(3clc), is enabled by cl_khr_int64_base_atomics(3clc).
Specification
OpenCL Specification[1]
Notes
- 1.
-
OpenCL Specification
page 279, section 6.12.11 - Atomic Functions for 32-bit integers
Releases
5 releases since Debian 8 (Jessie); the text changed 3 times.