summaryrefslogtreecommitdiffstats
path: root/libclc/generic/include
diff options
context:
space:
mode:
authorJan Vesely <jan.vesely@rutgers.edu>2018-06-21 19:27:26 +0000
committerJan Vesely <jan.vesely@rutgers.edu>2018-06-21 19:27:26 +0000
commitf965b46c8edfff3534958624b88f1dc9456b93b5 (patch)
tree01c78c359eacdfc139ad678aa227aa8619f5ddce /libclc/generic/include
parentb9cbe0bf514b141efc2e9bb35f625992b670431a (diff)
downloadbcm5719-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.h5
-rw-r--r--libclc/generic/include/clc/atomic/atomic_inc.h5
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 *);
OpenPOWER on IntegriCloud