X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/574a14ec63c644ead300e6bcc7ce3e9cdf45720c..dd7a7135b956a02f4deed321d54b54d0a3f7844f:/src/xbt/dynar.c diff --git a/src/xbt/dynar.c b/src/xbt/dynar.c index 02f7414962..7e7512bee2 100644 --- a/src/xbt/dynar.c +++ b/src/xbt/dynar.c @@ -751,16 +751,16 @@ XBT_PUBLIC(void) xbt_dynar_three_way_partition(xbt_dynar_t const dynar, } while(0) for (i = 0; i < q;) { - void *datai = data + i*elmsize; - int colori = color(datai); + unsigned long int datai = ((unsigned long int) data) + i*elmsize; + int colori = color((void *) datai); if(colori==0) { - void *datap = data + (++p)*elmsize; - swap(datai, datap); + unsigned long int datap = ((unsigned long int) data) + (++p)*elmsize; + swap((void *) datai, (void *) datap); ++i; } else if (colori==2) { - void *dataq = data + (--q)*elmsize; - swap(datai, dataq); + unsigned long int dataq = ((unsigned long int) data) + (--q)*elmsize; + swap((void *) datai, (void *) dataq); } else { ++i; }