C atomic_exchange(volatile A *object, C desired) C atomic_exchange_explicit(volatile A *object, C desired, memory_order order) C atomic_exchange_explicit(volatile A *object, C desired, memory_order order, memory_scope scope)
Atomically replace the value pointed to by object with desired. Memory is affected according to the value of order. These operations are read-modify-write operations (as defined by section 126.96.36.199 of the C11 Specification). Atomically returns the value pointed to by object immediately before the effects.
For more information, see the OpenCL C Specification
This page is extracted from the OpenCL C Specification. Fixes and changes should be made to the Specification, not directly.
Copyright (c) 2014-2020 Khronos Group. This work is licensed under a Creative Commons Attribution 4.0 International License.