From: Arnaud Giersch Date: Wed, 23 Nov 2011 12:22:46 +0000 (+0100) Subject: Don't call _xbt_dynar_expand when it's not needed. X-Git-Tag: exp_20120216~241^2~54 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/f318fcfee86b76e04b7bbf7999286a640169ed4d?ds=sidebyside Don't call _xbt_dynar_expand when it's not needed. --- diff --git a/src/xbt/dynar.c b/src/xbt/dynar.c index 2ab87598bb..7ae851727a 100644 --- a/src/xbt/dynar.c +++ b/src/xbt/dynar.c @@ -382,9 +382,8 @@ XBT_INLINE void *xbt_dynar_set_at_ptr(const xbt_dynar_t dynar, _dynar_lock(dynar); _sanity_check_dynar(dynar); - _xbt_dynar_expand(dynar, idx + 1); - if (idx >= dynar->used) { + _xbt_dynar_expand(dynar, idx + 1); _xbt_clear_mem(((char * const)dynar->data) + dynar->used * dynar->elmsize, (idx + 1 - dynar->used)*dynar->elmsize); dynar->used = idx + 1; @@ -404,9 +403,8 @@ _xbt_dynar_set(xbt_dynar_t dynar, _sanity_check_dynar(dynar); - _xbt_dynar_expand(dynar, idx + 1); - if (idx >= dynar->used) { + _xbt_dynar_expand(dynar, idx + 1); _xbt_clear_mem(((char * const)dynar->data) + dynar->used * dynar->elmsize, (idx + 1 - dynar->used)*dynar->elmsize); dynar->used = idx + 1;