zig/test/cases/atomics.zig
2017-05-01 13:12:38 -04:00

15 lines
330 B
Zig

const assert = @import("std").debug.assert;
const AtomicOrder = @import("builtin").AtomicOrder;
test "cmpxchg" {
var x: i32 = 1234;
while (!@cmpxchg(&x, 1234, 5678, AtomicOrder.SeqCst, AtomicOrder.SeqCst)) {}
assert(x == 5678);
}
test "fence" {
var x: i32 = 1234;
@fence(AtomicOrder.SeqCst);
x = 5678;
}