X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/220a2e5a4021f10d1a6a4d92ae478b2d1edb0973..74eba548bff1168594c39c3b483ee6db94acd808:/src/xbt/dynar.c diff --git a/src/xbt/dynar.c b/src/xbt/dynar.c index bead04b141..2984820ab9 100644 --- a/src/xbt/dynar.c +++ b/src/xbt/dynar.c @@ -725,6 +725,29 @@ XBT_INLINE void xbt_dynar_sort(xbt_dynar_t dynar, _dynar_unlock(dynar); } +/* + * Return 0 if d1 and d2 are equal and 1 if not equal + */ +XBT_INLINE int xbt_dynar_compare(xbt_dynar_t d1, xbt_dynar_t d2, + int(*compar)(const void *, const void *)) +{ + int i ; + int size; + if((!d1) && (!d2)) return 0; + if((!d1) || (!d2)) return 1; + if((d1->elmsize)!=(d2->elmsize)) return 1; // xbt_die + if(xbt_dynar_length(d1) != xbt_dynar_length(d2)) return 1; + + size = xbt_dynar_length(d1); + for(i=0;i