| #define __CLC_DECLARE_ATOMIC(ADDRSPACE, TYPE) \ | |
| _CLC_OVERLOAD _CLC_DECL TYPE __CLC_FUNCTION (volatile ADDRSPACE TYPE *, TYPE); | |
| #define __CLC_DECLARE_ATOMIC_ADDRSPACE(TYPE) \ | |
| __CLC_DECLARE_ATOMIC(global, TYPE) \ | |
| __CLC_DECLARE_ATOMIC(local, TYPE) | |
| __CLC_DECLARE_ATOMIC_ADDRSPACE(int) | |
| __CLC_DECLARE_ATOMIC_ADDRSPACE(uint) | |
| #undef __CLC_DECLARE_ATOMIC_ADDRSPACE | |
| #undef __CLC_DECLARE_ATOMIC | |
| #undef __CLC_FUNCTION |