Mercurial > sdl-ios-xcode
diff src/stdlib/SDL_qsort.c @ 1456:84de7511f79f
Fixed a bunch of 64-bit compatibility problems
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Wed, 01 Mar 2006 09:43:47 +0000 |
parents | d910939febfa |
children | 782fd950bd46 c121d94672cb 5bacec0933f5 |
line wrap: on
line diff
--- a/src/stdlib/SDL_qsort.c Mon Feb 27 22:14:40 2006 +0000 +++ b/src/stdlib/SDL_qsort.c Wed Mar 01 09:43:47 2006 +0000 @@ -263,7 +263,7 @@ static char * pivot_big(char *first, char *mid, char *last, size_t size, int compare(const void *, const void *)) { - int d=(((last-first)/size)>>3)*size; + size_t d=(((last-first)/size)>>3)*size; char *m1,*m2,*m3; { char *a=first, *b=first+d, *c=first+2*d; #ifdef DEBUG_QSORT @@ -414,7 +414,7 @@ int (*compare)(const void *, const void *)) { if (nmemb<=1) return; - if (((int)base|size)&(WORD_BYTES-1)) + if (((uintptr_t)base|size)&(WORD_BYTES-1)) qsort_nonaligned(base,nmemb,size,compare); else if (size!=WORD_BYTES) qsort_aligned(base,nmemb,size,compare);