atomic_dec.cl 259 Bytes Raw Blame History Permalink 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_dec(volatile AS TYPE *p) { \ return __sync_fetch_and_sub(p, (TYPE)1); \ } IMPL(int, global) IMPL(unsigned int, global) IMPL(int, local) IMPL(unsigned int, local) #undef IMPL