
reviewer: Aaron Watry Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> llvm-svn: 314112
13 lines
265 B
Common Lisp
13 lines
265 B
Common Lisp
#include <clc/clc.h>
|
|
|
|
#define IMPL(TYPE, AS) \
|
|
_CLC_OVERLOAD _CLC_DEF TYPE atomic_sub(volatile AS TYPE *p, TYPE val) { \
|
|
return __sync_fetch_and_sub(p, val); \
|
|
}
|
|
|
|
IMPL(int, global)
|
|
IMPL(unsigned int, global)
|
|
IMPL(int, local)
|
|
IMPL(unsigned int, local)
|
|
#undef IMPL
|