We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 64cfc21 commit 52bd82fCopy full SHA for 52bd82f
compiler/rustc_data_structures/src/sync.rs
@@ -139,14 +139,14 @@ cfg_if! {
139
140
impl Atomic<bool> {
141
pub fn fetch_or(&self, val: bool, _: Ordering) -> bool {
142
- let result = self.0.get() | val;
143
- self.0.set(val);
144
- result
+ let old = self.0.get();
+ self.0.set(val | old);
+ old
145
}
146
pub fn fetch_and(&self, val: bool, _: Ordering) -> bool {
147
- let result = self.0.get() & val;
148
149
+ self.0.set(val & old);
150
151
152
0 commit comments