blob: 67a7e8d44abc5a6d97e16c9c13c78808e375d581 (
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_inc(volatile AS TYPE *p) { \
return __sync_fetch_and_add(p, (TYPE)1); \
}
IMPL(int, global)
IMPL(unsigned int, global)
IMPL(int, local)
IMPL(unsigned int, local)
#undef IMPL
|