summaryrefslogtreecommitdiffstats
path: root/libclc/generic/lib/cl_khr_local_int32_base_atomics/atom_cmpxchg.cl
blob: ea648f08bcb783c727abc4ed9cdcc8a365310c96 (plain)
1
2
3
4
5
6
7
8
9
#include <clc/clc.h>

#define IMPL(TYPE) \
_CLC_OVERLOAD _CLC_DEF TYPE atom_cmpxchg(volatile local TYPE *p, TYPE cmp, TYPE val) { \
  return atomic_cmpxchg(p, cmp, val); \
}

IMPL(int)
IMPL(unsigned int)
OpenPOWER on IntegriCloud