SimGrid: Mallocators

SimGrid 3.10 Versatile Simulation of Distributed Systems

- Home page
- Online documentation
- Dev's Corner

All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Modules
Mallocators
Grounding features

The mallocator system. More...

## Modules
| Mallocator constructor and destructor
| Mallocator object handling

## Detailed Description

The mallocator system.

This section describes the API to a mallocator. A mallocator allows you to recycle the objects you don't need anymore instead of freeing them. A mallocator is a stack which stores the unused objects or a given type. If you often need to malloc() / free() objects of a certain type, you should use a mallocator and call xbt_mallocator_get() and xbt_mallocator_release() instead of malloc() and free().

When you release an object, it is not freed but it is stored into the mallocator (unless the mallocator is full). And when you want to get a new object, the object is just extracted from the mallocator. No malloc() is done, unless there is no more object in the mallocator.