diff options
| author | Aaron Watry <awatry@gmail.com> | 2014-09-16 22:34:49 +0000 |
|---|---|---|
| committer | Aaron Watry <awatry@gmail.com> | 2014-09-16 22:34:49 +0000 |
| commit | 0d976ba4975408152a746cf65aeff7152b8e6536 (patch) | |
| tree | f245f8750ee2b3f02ef1c04063b8dcbb3ab1943e /libclc/generic/include/clc/atomic | |
| parent | 025d79ad6cbb346bb11637f5860d14fc7c347387 (diff) | |
| download | bcm5719-llvm-0d976ba4975408152a746cf65aeff7152b8e6536.tar.gz bcm5719-llvm-0d976ba4975408152a746cf65aeff7152b8e6536.zip | |
atomic: Add generic atom[ic]_cmpxchg
Signed-off-by: Aaron Watry <awatry@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 217918
Diffstat (limited to 'libclc/generic/include/clc/atomic')
| -rw-r--r-- | libclc/generic/include/clc/atomic/atomic_cmpxchg.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libclc/generic/include/clc/atomic/atomic_cmpxchg.h b/libclc/generic/include/clc/atomic/atomic_cmpxchg.h new file mode 100644 index 00000000000..aac7631204b --- /dev/null +++ b/libclc/generic/include/clc/atomic/atomic_cmpxchg.h @@ -0,0 +1,15 @@ +#define __CLC_FUNCTION atomic_cmpxchg + +#define __CLC_DECLARE_ATOMIC_3_ARG(ADDRSPACE, TYPE) \ + _CLC_OVERLOAD _CLC_DECL TYPE __CLC_FUNCTION (volatile ADDRSPACE TYPE *, TYPE, TYPE); + +#define __CLC_DECLARE_ATOMIC_ADDRSPACE_3_ARG(TYPE) \ + __CLC_DECLARE_ATOMIC_3_ARG(global, TYPE); \ + __CLC_DECLARE_ATOMIC_3_ARG(local, TYPE); + +__CLC_DECLARE_ATOMIC_ADDRSPACE_3_ARG(int); +__CLC_DECLARE_ATOMIC_ADDRSPACE_3_ARG(uint); + +#undef __CLC_FUNCTION +#undef __CLC_DECLARE_ATOMIC_3_ARG +#undef __CLC_DECLARE_ATOMIC_ADDRESS_SPACE_3_ARG
\ No newline at end of file |

