X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_qsort.c;h=0429838de8e5b4cfc1dd5b78ed1056db83b8ca8c;hp=296701d2e41fe606870134d059d49fb846cf77a8;hb=b6a4e8ea42be221cca959a466199e568ac2ae698;hpb=1e45565bfda1879e1a661d8b2d1f4075b9fe1061 diff --git a/yaffs_qsort.c b/yaffs_qsort.c index 296701d..0429838 100644 --- a/yaffs_qsort.c +++ b/yaffs_qsort.c @@ -74,9 +74,13 @@ med3(char *a, char *b, char *c, int (*cmp)(const void *, const void *)) :(cmp(b, c) > 0 ? b : (cmp(a, c) < 0 ? a : c )); } +#ifndef min #define min(a,b) (((a) < (b)) ? (a) : (b)) +#endif + void -qsort(void *aa, size_t n, size_t es, int (*cmp)(const void *, const void *)) +yaffs_qsort(void *aa, size_t n, size_t es, + int (*cmp)(const void *, const void *)) { char *pa, *pb, *pc, *pd, *pl, *pm, *pn; int d, r, swaptype, swap_cnt; @@ -145,12 +149,12 @@ loop: SWAPINIT(a, es); r = min((long)(pd - pc), (long)(pn - pd - es)); vecswap(pb, pn - r, r); if ((r = pb - pa) > es) - qsort(a, r / es, es, cmp); + yaffs_qsort(a, r / es, es, cmp); if ((r = pd - pc) > es) { /* Iterate rather than recurse to save stack space */ a = pn - r; n = r / es; goto loop; } -/* qsort(pn - r, r / es, es, cmp);*/ +/* yaffs_qsort(pn - r, r / es, es, cmp);*/ }