MemoryUsagePointers
from panda3d.core import MemoryUsagePointers
- class MemoryUsagePointers
Bases:
This is a list of pointers returned by a
MemoryUsage
object in response to some query.Warning: once pointers are stored in a MemoryUsagePointers object, they are reference-counted, and will not be freed until the MemoryUsagePointers object is freed (or
clear()
is called on the object). However, they may not even be freed then; pointers may leak once they have been added to this structure. This is because we don’t store enough information in this structure to correctly free the pointers that have been added. Since this is intended primarily as a debugging tool, this is not a major issue.This class is just a user interface to talk about pointers stored in a
MemoryUsage
object. It doesn’t even exist when compiled with NDEBUG.Inheritance diagram
- __init__()
- __init__(param0: MemoryUsagePointers)
- clear()
Empties the set of pointers.
- get_age(n: int) float
Returns the age of the nth pointer: the number of seconds elapsed between the time it was allocated and the time it was added to this set via a call to
MemoryUsage.get_pointers()
.
- get_pointer(n: int) ReferenceCount
Returns the nth pointer of the set.
- get_type(n: int) TypeHandle
Returns the actual type of the nth pointer, if it is known.
- get_typed_pointer(n: int) TypedObject
Returns the nth pointer of the set, typecast to a
TypedObject
if possible. If the pointer is not aTypedObject
or if the cast cannot be made, returns nullptr.