SimGrid
|
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 |
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.
Back to the main Simgrid Documentation page |
The version of Simgrid documented here is v3.6.1. Documentation of other versions can be found in their respective archive files (directory doc/html). |
Generated for SimGridAPI by
![]() |