summaryrefslogtreecommitdiffstats
path: root/libclc/generic/lib/atomic/atomic_and.cl
blob: 556d22ad45fed9e67f4cb0273faacedd25a7a10f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#include <clc/clc.h>

#define IMPL(TYPE, AS) \
_CLC_OVERLOAD _CLC_DEF TYPE atomic_and(volatile AS TYPE *p, TYPE val) { \
  return __sync_fetch_and_and(p, val); \
}

IMPL(int, global)
IMPL(unsigned int, global)
IMPL(int, local)
IMPL(unsigned int, local)
#undef IMPL
OpenPOWER on IntegriCloud