from panda3d.core import CachedTypedWritableReferenceCount
This is a special extension to
ReferenceCountthat includes dual reference counts: the standard reference count number, which includes all references to the object, and a separate number (the cache reference count) that counts the number of references to the object just within its cache alone. When
getCacheRefCount(), the object is not referenced outside the cache.
The cache refs must be explicitly maintained; there is no PointerTo<> class to maintain the cache reference counts automatically. The cache reference count is automatically included in the overall reference count: calling
Explicitly increments the cache reference count and the normal reference count simultaneously.
cacheUnref() → bool¶
Explicitly decrements the cache reference count and the normal reference count simultaneously.
The return value is true if the new reference count is nonzero, false if it is zero.