Store 'new_val' and return the previous value. Implies a Release memory barrier (i.e. the same as Store()).
| 108 | /// Store 'new_val' and return the previous value. Implies a Release memory barrier |
| 109 | /// (i.e. the same as Store()). |
| 110 | ALWAYS_INLINE T Swap(T new_val) { |
| 111 | return base::subtle::Release_AtomicExchange(&value_, new_val); |
| 112 | } |
| 113 | |
| 114 | private: |
| 115 | T value_; |
no test coverage detected