aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authordaurnimator <quae@daurnimator.com>2020-11-19 00:44:38 +1100
committerdaurnimator <quae@daurnimator.com>2020-11-19 00:44:38 +1100
commiteb4d93ece3f9fb218a644e32823fb0052fe22653 (patch)
tree18d58f22a59344a8697083339052d4645d14c7fb /lib/std
parent513e8161dd3a06ecf95b7eecba3f181445c2ee0c (diff)
downloadzig-eb4d93ece3f9fb218a644e32823fb0052fe22653.tar.gz
zig-eb4d93ece3f9fb218a644e32823fb0052fe22653.zip
std: some more docs for std.atomic.Int
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/atomic/int.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/std/atomic/int.zig b/lib/std/atomic/int.zig
index 45e176a472..7811ed71c7 100644
--- a/lib/std/atomic/int.zig
+++ b/lib/std/atomic/int.zig
@@ -30,11 +30,13 @@ pub fn Int(comptime T: type) type {
@atomicStore(T, &self.unprotected_value, value, ordering);
}
+ /// Twos complement wraparound increment
/// Returns previous value
pub fn incr(self: *Self) T {
return self.rmw(.Add, 1, .SeqCst);
}
+ /// Twos complement wraparound decrement
/// Returns previous value
pub fn decr(self: *Self) T {
return self.rmw(.Sub, 1, .SeqCst);
@@ -52,6 +54,8 @@ pub fn Int(comptime T: type) type {
return self.rmw(.Xchg, new_value, .SeqCst);
}
+ /// Twos complement wraparound add
+ /// Returns previous value
pub fn fetchAdd(self: *Self, op: T) T {
return self.rmw(.Add, op, .SeqCst);
}