X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a6c262a93734a964f6aaaddf59d933398db660ff..1189d1797cc934d847d6641d809bbe060729f064:/src/xbt/mallocator.c diff --git a/src/xbt/mallocator.c b/src/xbt/mallocator.c index 60473a584c..f1972a00d0 100644 --- a/src/xbt/mallocator.c +++ b/src/xbt/mallocator.c @@ -40,8 +40,8 @@ xbt_mallocator_t xbt_mallocator_new(int size, xbt_mallocator_t m; - xbt_assert0(size > 0, "size must be positive"); - xbt_assert0(new_f != NULL && free_f != NULL + xbt_assert(size > 0, "size must be positive"); + xbt_assert(new_f != NULL && free_f != NULL && reset_f != NULL, "invalid parameter"); /* Let's force 0 size mallocator! (Dirty hack, blame Martin :) ) */ @@ -54,7 +54,7 @@ xbt_mallocator_t xbt_mallocator_new(int size, size = 0; m = xbt_new0(s_xbt_mallocator_t, 1); - VERB1("Create mallocator %p", m); + XBT_VERB("Create mallocator %p", m); if (XBT_LOG_ISENABLED(xbt_mallocator, xbt_log_priority_verbose)) xbt_backtrace_display_current(); @@ -80,9 +80,9 @@ void xbt_mallocator_free(xbt_mallocator_t m) { int i; - xbt_assert0(m != NULL, "Invalid parameter"); + xbt_assert(m != NULL, "Invalid parameter"); - VERB3("Frees mallocator %p (size:%d/%d)", m, m->current_size, + XBT_VERB("Frees mallocator %p (size:%d/%d)", m, m->current_size, m->max_size); for (i = 0; i < m->current_size; i++) { (*(m->free_f)) (m->objects[i]); @@ -110,17 +110,16 @@ void xbt_mallocator_free(xbt_mallocator_t m) void *xbt_mallocator_get(xbt_mallocator_t m) { void *object; - xbt_assert0(m != NULL, "Invalid parameter"); if (m->current_size > 0) { /* there is at least an available object */ - DEBUG3("Reuse an old object for mallocator %p (size:%d/%d)", m, - m->current_size, m->max_size); + /* XBT_DEBUG("Reuse an old object for mallocator %p (size:%d/%d)", m, + m->current_size, m->max_size); */ object = m->objects[--m->current_size]; } else { /* otherwise we must allocate a new object */ - DEBUG3("Create a new object for mallocator %p (size:%d/%d)", m, - m->current_size, m->max_size); + /* XBT_DEBUG("Create a new object for mallocator %p (size:%d/%d)", m, + m->current_size, m->max_size); */ object = (*(m->new_f)) (); } (*(m->reset_f)) (object); @@ -142,18 +141,16 @@ void *xbt_mallocator_get(xbt_mallocator_t m) */ void xbt_mallocator_release(xbt_mallocator_t m, void *object) { - xbt_assert0(m != NULL && object != NULL, "Invalid parameter"); - if (m->current_size < m->max_size) { /* there is enough place to push the object */ - DEBUG3 + /* XBT_DEBUG ("Store deleted object in mallocator %p for further use (size:%d/%d)", - m, m->current_size, m->max_size); + m, m->current_size, m->max_size); */ m->objects[m->current_size++] = object; } else { /* otherwise we don't have a choice, we must free the object */ - DEBUG3("Free deleted object: mallocator %p is full (size:%d/%d)", m, - m->current_size, m->max_size); + /* XBT_DEBUG("Free deleted object: mallocator %p is full (size:%d/%d)", m, + m->current_size, m->max_size); */ (*(m->free_f)) (object); } }