X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/df5fc39f2f638cf1454e29b9a5c2e39af9e1b9ba..7c5d24856794b213573f5e67bf138db144dac2eb:/src/xbt/mallocator.c diff --git a/src/xbt/mallocator.c b/src/xbt/mallocator.c index b6784661e1..fcf4bc2d4e 100644 --- a/src/xbt/mallocator.c +++ b/src/xbt/mallocator.c @@ -65,7 +65,7 @@ void xbt_mallocator_free(xbt_mallocator_t m) { for (i = 0; i < m->current_size; i++) { - m->free_f(m->objects[i]); + (*(m->free_f))(m->objects[i]); } xbt_free(m->objects); xbt_free(m); @@ -98,9 +98,9 @@ void *xbt_mallocator_get(xbt_mallocator_t m) { } else { /* otherwise we must allocate a new object */ - object = m->new_f(); + object = (*(m->new_f))(); } - m->reset_f(object); + (*(m->reset_f))(object); return object; } @@ -126,6 +126,6 @@ void xbt_mallocator_release(xbt_mallocator_t m, void *object) { } else { /* otherwise we don't have a choice, we must free the object */ - m->free_f(object); + (*(m->free_f))(object); } }