| 283 | #ifndef AE_USE_STD_ATOMIC_FOR_WEAK_ATOMIC |
| 284 | template<typename U> AE_FORCEINLINE weak_atomic const& operator=(U&& x) AE_NO_TSAN { value = std::forward<U>(x); return *this; } |
| 285 | AE_FORCEINLINE weak_atomic const& operator=(weak_atomic const& other) AE_NO_TSAN { value = other.value; return *this; } |
| 286 | |
| 287 | AE_FORCEINLINE T load() const AE_NO_TSAN { return value; } |
| 288 | |
| 289 | AE_FORCEINLINE T fetch_add_acquire(T increment) AE_NO_TSAN |
| 290 | { |
no outgoing calls