diff options
| author | Jan Vesely <jan.vesely@rutgers.edu> | 2018-06-21 19:27:26 +0000 |
|---|---|---|
| committer | Jan Vesely <jan.vesely@rutgers.edu> | 2018-06-21 19:27:26 +0000 |
| commit | f965b46c8edfff3534958624b88f1dc9456b93b5 (patch) | |
| tree | 01c78c359eacdfc139ad678aa227aa8619f5ddce /libclc/generic/include | |
| parent | b9cbe0bf514b141efc2e9bb35f625992b670431a (diff) | |
| download | bcm5719-llvm-f965b46c8edfff3534958624b88f1dc9456b93b5.tar.gz bcm5719-llvm-f965b46c8edfff3534958624b88f1dc9456b93b5.zip | |
atomic: Provide function implementation of atomic_{dec,inc}
Reviewed-By: Aaron Watry <awatry@gmail.com>
Tested-By: Aaron Watry <awatry@gmail.com>
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
llvm-svn: 335278
Diffstat (limited to 'libclc/generic/include')
| -rw-r--r-- | libclc/generic/include/clc/atomic/atomic_dec.h | 5 | ||||
| -rw-r--r-- | libclc/generic/include/clc/atomic/atomic_inc.h | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/libclc/generic/include/clc/atomic/atomic_dec.h b/libclc/generic/include/clc/atomic/atomic_dec.h index 15d05884aeb..a2d82bbc9bd 100644 --- a/libclc/generic/include/clc/atomic/atomic_dec.h +++ b/libclc/generic/include/clc/atomic/atomic_dec.h @@ -1 +1,4 @@ -#define atomic_dec(p) atomic_sub(p, 1) +_CLC_OVERLOAD _CLC_DECL int atomic_dec (volatile local int *); +_CLC_OVERLOAD _CLC_DECL int atomic_dec (volatile global int *); +_CLC_OVERLOAD _CLC_DECL uint atomic_dec (volatile local uint *); +_CLC_OVERLOAD _CLC_DECL uint atomic_dec (volatile global uint *); diff --git a/libclc/generic/include/clc/atomic/atomic_inc.h b/libclc/generic/include/clc/atomic/atomic_inc.h index d8bc342aa5f..950a1e1c851 100644 --- a/libclc/generic/include/clc/atomic/atomic_inc.h +++ b/libclc/generic/include/clc/atomic/atomic_inc.h @@ -1 +1,4 @@ -#define atomic_inc(p) atomic_add(p, 1) +_CLC_OVERLOAD _CLC_DECL int atomic_inc (volatile local int *); +_CLC_OVERLOAD _CLC_DECL int atomic_inc (volatile global int *); +_CLC_OVERLOAD _CLC_DECL uint atomic_inc (volatile local uint *); +_CLC_OVERLOAD _CLC_DECL uint atomic_inc (volatile global uint *); |

