On 2019-08-10 15:41, Kevin Kofler wrote:
Mutz, Marc via Development wrote:
But that's the whole point Olivier was making two years ago: ref() is
_documented_ to be a memory barrier:
https://doc.qt.io/qt-5/qatomicinteger.html#ref:
But QSharedDataPointer is NOT documented to call
QAtomicInteger::ref/deref,
the documentation just talks about incrementing or decrementing
reference
counts. So the exact method called is an implementation detail.
Hence, why can't we just add new QAtomicInteger::refRelaxed and
QAtomicInteger::derefRelaxed methods and use those in
QSharedDataPointer
instead of plain ref and deref? It is a drop-in replacement, introduces
no
code duplication, and does not change any documented behavior.
I'd expect your patch to be duly considered, one you upload it.
Thanks,
Marc
_______________________________________________
Development mailing list
[email protected]
https://lists.qt-project.org/listinfo/development