void ZRefCountedWithFinalization::Finalize() { ZAssertStopf(1, 1 == ZThreadSafe_Get(fRefCount), ("Refcount is not 1, it is %d", ZThreadSafe_Get(fRefCount))); this->FinalizationComplete(); delete this; }
void ZRefCountedWithFinalization::Initialize() { ZAssertStopf(1, 1 == ZThreadSafe_Get(fRefCount), ("Refcount is not 1, it is %d", ZThreadSafe_Get(fRefCount))); }
void ZRefCounted::sCheckAccess(ZRefCounted* iObject) { if (!iObject || ZThreadSafe_Get(iObject->fRefCount) <= 0) ZDebugStopf(0, ("ZRef accessed with nil object or invalid reference count")); }
ZRefCountedWithFinalization::~ZRefCountedWithFinalization() { ZAssertStopf(1, 0 == ZThreadSafe_Get(fRefCount), ("Non-zero refcount at destruction, it is %d", ZThreadSafe_Get(fRefCount))); }
ZDragClip_Win_DataObject::~ZDragClip_Win_DataObject() { ZAssertStop(1, ZThreadSafe_Get(fRefCount) == 0); }
ZRefCounted::~ZRefCounted() { ZAssertStopf(1, ZThreadSafe_Get(fRefCount) == 0, ("Non-zero refcount at destruction, it is %d", ZThreadSafe_Get(fRefCount))); }
ZDragClip_Win_DropSource::~ZDragClip_Win_DropSource() { ZAssertStop(1, ZThreadSafe_Get(fRefCount) == 0); }
ZDragClip_Win_Enum::~ZDragClip_Win_Enum() { ZAssertStop(1, ZThreadSafe_Get(fRefCount) == 0); }
bool ZCountedWithoutFinalize::IsReferenced() const { return ZThreadSafe_Get(fRefCount) > 0; }
bool ZCountedWithoutFinalize::IsShared() const { return ZThreadSafe_Get(fRefCount) > 1; }
ZCountedWithoutFinalize::~ZCountedWithoutFinalize() { ZAssertStopf(1, ZThreadSafe_Get(fRefCount) == 0, "Non-zero refcount at destruction, it is %d", ZThreadSafe_Get(fRefCount)); }