top | item 46662771 (no title) deschutes | 1 month ago It sounds like std::atomic_ref<T>::{load,store}(relaxed) to me. 1. ad-hoc atomicity with ref 2. no orderinghttps://godbolt.org/z/4h893P7hG discuss order hn newest bjackman|1 month ago I believe that lets the compiler reorder the accesses. So this would be fine for my second example but it would be broken for my first example.({READ,WRITE}_ONCE() only lets the compiler reorder the accesses if they happen in the same C statement).I think C++ doesn't have an equivalent because it just doesn't make sense as a primitive in very many environments.
bjackman|1 month ago I believe that lets the compiler reorder the accesses. So this would be fine for my second example but it would be broken for my first example.({READ,WRITE}_ONCE() only lets the compiler reorder the accesses if they happen in the same C statement).I think C++ doesn't have an equivalent because it just doesn't make sense as a primitive in very many environments.
bjackman|1 month ago
({READ,WRITE}_ONCE() only lets the compiler reorder the accesses if they happen in the same C statement).
I think C++ doesn't have an equivalent because it just doesn't make sense as a primitive in very many environments.