diff options
| author | daurnimator <quae@daurnimator.com> | 2020-11-19 00:44:38 +1100 |
|---|---|---|
| committer | daurnimator <quae@daurnimator.com> | 2020-11-19 00:44:38 +1100 |
| commit | eb4d93ece3f9fb218a644e32823fb0052fe22653 (patch) | |
| tree | 18d58f22a59344a8697083339052d4645d14c7fb /lib/std | |
| parent | 513e8161dd3a06ecf95b7eecba3f181445c2ee0c (diff) | |
| download | zig-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.zig | 4 |
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); } |
