PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University. More...
#include "pandabase.h"
#include "typedWritableReferenceCount.h"
#include "cachedTypedWritableReferenceCount.I"
Go to the source code of this file.
Classes | |
class | CachedTypedWritableReferenceCount |
This is a special extension to ReferenceCount that 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. More... | |
Functions | |
template<class RefCountType > | |
void | cache_unref_delete (RefCountType *ptr) |
This global helper function will unref the given ReferenceCount object, and if the reference count reaches zero, automatically delete it. More... | |
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
All rights reserved.
All use of this software is subject to the terms of the revised BSD license. You should have received a copy of this license along with this source code in a file named "LICENSE."
Definition in file cachedTypedWritableReferenceCount.h.
|
inline |
This global helper function will unref the given ReferenceCount object, and if the reference count reaches zero, automatically delete it.
It can't be a member function because it's usually a bad idea to delete an object from within its own member function. It's a template function so the destructor doesn't have to be virtual.
Definition at line 204 of file cachedTypedWritableReferenceCount.I.
Referenced by CopyOnWritePointer::clear().