_ReferenceCount
int32& _ReferenceCount();
const int32& _ReferenceCount() const;
return fPrivateData != NULL && _ReferenceCount() >= 0;
atomic_add(&_ReferenceCount(), 1);
_ReferenceCount() = -1;
_ReferenceCount() = -1;
_ReferenceCount() = 1;
atomic_add(&_ReferenceCount(), 1);
if (atomic_get(&_ReferenceCount()) > 1) {
if (fPrivateData != NULL && atomic_get(&_ReferenceCount()) > 1) {
ASSERT(_ReferenceCount() == 1 || _ReferenceCount() == -1);
_ReferenceCount() = 1;
if (!_IsShareable() || atomic_add(&_ReferenceCount(), -1) == 1)
fString._ReferenceCount() = -1;
atomic_add(&_ReferenceCount(), 1);