1 2#define __CLC_DECLARE_ATOMIC(ADDRSPACE, TYPE) \ 3 _CLC_OVERLOAD _CLC_DECL TYPE __CLC_FUNCTION (volatile ADDRSPACE TYPE *, TYPE); 4 5#define __CLC_DECLARE_ATOMIC_ADDRSPACE(TYPE) \ 6 __CLC_DECLARE_ATOMIC(global, TYPE) \ 7 __CLC_DECLARE_ATOMIC(local, TYPE) 8 9__CLC_DECLARE_ATOMIC_ADDRSPACE(int) 10__CLC_DECLARE_ATOMIC_ADDRSPACE(uint) 11