60 lines
1.6 KiB
Plaintext
60 lines
1.6 KiB
Plaintext
// Filename: memoryUsagePointers.I
|
|
// Created by: drose (25May00)
|
|
//
|
|
////////////////////////////////////////////////////////////////////
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: MemoryUsagePointers::Entry::Constructor
|
|
// Access: Public
|
|
// Description:
|
|
////////////////////////////////////////////////////////////////////
|
|
MemoryUsagePointers::Entry::
|
|
Entry(ReferenceCount *ptr, TypeHandle type, double age) :
|
|
_ptr(ptr),
|
|
_type(type),
|
|
_age(age)
|
|
{
|
|
_ptr->ref();
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: MemoryUsagePointers::Entry::Copy Constructor
|
|
// Access: Public
|
|
// Description:
|
|
////////////////////////////////////////////////////////////////////
|
|
MemoryUsagePointers::Entry::
|
|
Entry(const Entry ©) :
|
|
_ptr(copy._ptr),
|
|
_type(copy._type),
|
|
_age(copy._age)
|
|
{
|
|
_ptr->ref();
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: MemoryUsagePointers::Entry::Copy Assigment Operator
|
|
// Access: Public
|
|
// Description:
|
|
////////////////////////////////////////////////////////////////////
|
|
void MemoryUsagePointers::Entry::
|
|
operator = (const Entry ©) {
|
|
if (_ptr != copy._ptr) {
|
|
_ptr->unref();
|
|
_ptr = copy._ptr;
|
|
_ptr->ref();
|
|
}
|
|
_type = copy._type;
|
|
_age = copy._age;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////////////
|
|
// Function: MemoryUsagePointers::Entry::Destructor
|
|
// Access: Public
|
|
// Description:
|
|
////////////////////////////////////////////////////////////////////
|
|
MemoryUsagePointers::Entry::
|
|
~Entry() {
|
|
_ptr->unref();
|
|
}
|
|
|