authorgravatar for thejoshwolfe@gmail.comJosh Wolfe <thejoshwolfe@gmail.com> 2018-11-18 19:43:13-05:00
committergravatar for thejoshwolfe@gmail.comJosh Wolfe <thejoshwolfe@gmail.com> 2018-11-18 19:43:13-05:00
log3c05ad401282b0eb8b9960a2b521fc1375c4087e
tree6e537026109d4f5b33a500c8cbfdc54f7fafd31e
parentf8a782fb2ec63b89fadb409f7378066a26945d3b

atomic.Int.set


1 files changed, 4 insertions(+), 0 deletions(-)

std/atomic/int.zig+4
...@@ -26,6 +26,10 @@ pub fn Int(comptime T: type) type {...@@ -26,6 +26,10 @@ pub fn Int(comptime T: type) type {
26 return @atomicLoad(T, &self.unprotected_value, AtomicOrder.SeqCst);26 return @atomicLoad(T, &self.unprotected_value, AtomicOrder.SeqCst);
27 }27 }
2828
29 pub fn set(self: *Self, new_value: T) void {
30 _ = self.xchg(new_value);
31 }
32
29 pub fn xchg(self: *Self, new_value: T) T {33 pub fn xchg(self: *Self, new_value: T) T {
30 return @atomicRmw(T, &self.unprotected_value, builtin.AtomicRmwOp.Xchg, new_value, AtomicOrder.SeqCst);34 return @atomicRmw(T, &self.unprotected_value, builtin.AtomicRmwOp.Xchg, new_value, AtomicOrder.SeqCst);
31 }35 }