1 2 3 4 5 6 7 8 9
#include <clc/clc.h> #define IMPL(TYPE) \ _CLC_OVERLOAD _CLC_DEF TYPE atom_dec(volatile local TYPE *p) { \ return atomic_dec(p); \ } IMPL(int) IMPL(unsigned int)