summaryrefslogtreecommitdiffstats
path: root/libclc/generic/lib/cl_khr_int64_base_atomics/atom_dec.cl
blob: cc2d8e3b3533aa327a3fa1fed75a79ff86c41f93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <clc/clc.h>

#ifdef cl_khr_int64_base_atomics

#define IMPL(AS, TYPE) \
_CLC_OVERLOAD _CLC_DEF TYPE atom_dec(volatile AS TYPE *p) { \
  return atom_sub(p, (TYPE)1); \
}

IMPL(global, long)
IMPL(global, unsigned long)
IMPL(local, long)
IMPL(local, unsigned long)
#undef IMPL

#endif
OpenPOWER on IntegriCloud