Files
ldc/tests/mini/atomic1.d
Tomas Lindquist Olsen 5bf3e8911a Added support for overloaded intrinsics.
Added atomic intrinsics in the intrinsics.di header.
2008-08-20 01:02:22 +02:00

13 lines
213 B
D

module mini.atomic1;
pragma(intrinsic, "llvm.atomic.swap.i#.p0i#")
T atomic_swap(T)(T* ptr, T val);
void main()
{
int i = 42;
int j = atomic_swap(&i, 43);
assert(j == 42);
assert(i == 43);
}