]> pd.if.org Git - pdclib/blobdiff - functions/stdlib/qsort.c
Intermediate work, checked in for safekeeping as I pick up working on this again.
[pdclib] / functions / stdlib / qsort.c
index d12776993988278b304d625a8f0b604f0b4c988d..6bb636f5631d5c50a51f9052c9b947f61507fb49 100644 (file)
@@ -19,7 +19,7 @@
 */
 
 /* Wrapper for _PDCLIB_memswp protects against multiple argument evaluation. */
-static inline void memswp( char * i, char * j, unsigned int size )
+static inline void memswp( char * i, char * j, size_t size )
 {
     _PDCLIB_memswp( i, j, size );
 }
@@ -41,9 +41,9 @@ void qsort( void * base, size_t nmemb, size_t size, int (*compar)( const void *,
 {
     char * i;
     char * j;
-    size_t thresh     = T * size;
-    char * base_      = (char *)base;
-    char * limit      = base_ + nmemb * size;
+    _PDCLIB_ptrdiff_t thresh  = T * size;
+    char * base_              = (char *)base;
+    char * limit              = base_ + nmemb * size;
     PREPARE_STACK;
 
     for ( ;; )