|
SimGrid
3.10
Versatile Simulation of Distributed Systems
|
Typedefs | |
| typedef struct s_xbt_mallocator * | xbt_mallocator_t |
| Mallocator data type (opaque structure) | |
Functions | |
| xbt_mallocator_t | xbt_mallocator_new (int size, pvoid_f_void_t new_f, void_f_pvoid_t free_f, void_f_pvoid_t reset_f) |
| Constructor. | |
| void | xbt_mallocator_free (xbt_mallocator_t mallocator) |
| Destructor. | |
| xbt_mallocator_t xbt_mallocator_new | ( | int | size, |
| pvoid_f_void_t | new_f, | ||
| void_f_pvoid_t | free_f, | ||
| void_f_pvoid_t | reset_f | ||
| ) |
Constructor.
| size | size of the internal stack: number of objects the mallocator will be able to store |
| new_f | function to allocate a new object of your datatype, called in xbt_mallocator_get() when the mallocator is empty |
| free_f | function to free an object of your datatype, called in xbt_mallocator_release() when the stack is full, and when the mallocator is freed. |
| reset_f | function to reinitialise an object of your datatype, called when you extract an object from the mallocator (can be NULL) |
Create and initialize a new mallocator for a given datatype.
| void xbt_mallocator_free | ( | xbt_mallocator_t | m | ) |
Destructor.
| m | the mallocator you want to destroy |
Destroy the mallocator and all its data. The function free_f is called on each object in the mallocator.