Panda3D

- Main Page
- Packages
- Classes

- Class List
- Class Index
- Class Hierarchy
- Class Members

Static Public Member Functions

# NeverFreeMemory Class Reference

This class is used to allocate bytes of memory from a pool that is never intended to be freed. More...

List of all members.

## Static Public Member Functions
static unsigned int | getTotalAlloc ()
| Returns the total number of bytes consumed by all the pages allocated internally by this object.
static unsigned int | getTotalUnused ()
| Returns the difference between get_total_alloc() and get_total_used().
static unsigned int | getTotalUsed ()
| Returns the total number of bytes requested by the application in calls to NeverFreeMemory.alloc().

## Detailed Description

This class is used to allocate bytes of memory from a pool that is never intended to be freed.

It is particularly useful to support DeletedChain, which allocates memory in just such a fashion.

When it is known that memory will not be freed, it is preferable to use this instead of the standard malloc() (or global_operator_new()) call, since this will help reduce fragmentation problems in the dynamic heap. Also, memory allocated from here will exhibit less wasted space.

## Member Function Documentation

static unsigned int getTotalAlloc | ( |  | ) | `[static]`

Returns the total number of bytes consumed by all the pages allocated internally by this object.

static unsigned int getTotalUnused | ( |  | ) | `[static]`

Returns the difference between get_total_alloc() and get_total_used().

This represents bytes in allocated pages that have not (yet) been used by the application.

static unsigned int getTotalUsed | ( |  | ) | `[static]`

Returns the total number of bytes requested by the application in calls to NeverFreeMemory.alloc().

All Classes Namespaces Functions Variables Enumerations Enumerator Properties