blob: 660b718c92cbe684a0e4b5b7217429d1579128f5 [file] [log] [blame]
#include <clc/clc.h>
#ifdef cl_khr_int64_extended_atomics
#define IMPL(AS, TYPE) \
_CLC_OVERLOAD _CLC_DEF TYPE atom_or(volatile AS TYPE *p, TYPE val) { \
return __sync_fetch_and_or_8(p, val); \
}
IMPL(global, long)
IMPL(global, unsigned long)
IMPL(local, long)
IMPL(local, unsigned long)
#undef IMPL
#endif