summaryrefslogtreecommitdiffstats
path: root/libclc/generic/lib/atom_int32_binary.inc
diff options
context:
space:
mode:
Diffstat (limited to 'libclc/generic/lib/atom_int32_binary.inc')
-rw-r--r--libclc/generic/lib/atom_int32_binary.inc14
1 files changed, 14 insertions, 0 deletions
diff --git a/libclc/generic/lib/atom_int32_binary.inc b/libclc/generic/lib/atom_int32_binary.inc
new file mode 100644
index 00000000000..185144c71c1
--- /dev/null
+++ b/libclc/generic/lib/atom_int32_binary.inc
@@ -0,0 +1,14 @@
+#include <clc/clc.h>
+#include "utils.h"
+
+#define __CLC_ATOM_IMPL(AS, TYPE) \
+_CLC_OVERLOAD _CLC_DEF TYPE __CLC_XCONCAT(atom_, __CLC_ATOMIC_OP) (AS TYPE *p, TYPE val) { \
+ return __CLC_XCONCAT(atomic_, __CLC_ATOMIC_OP) (p, val); \
+}
+
+__CLC_ATOM_IMPL(__CLC_ATOMIC_ADDRESS_SPACE, int)
+__CLC_ATOM_IMPL(__CLC_ATOMIC_ADDRESS_SPACE, uint)
+
+#undef __CLC_ATOM_IMPL
+#undef __CLC_ATOMIC_OP
+#undef __CLC_ATOMIC_ADDRESS_SPACE
OpenPOWER on IntegriCloud