diff src/stdlib/SDL_qsort.c @ 1668:4da1ee79c9af SDL-1.3

more tweaking indent options
author Sam Lantinga <slouken@libsdl.org>
date Mon, 29 May 2006 04:04:35 +0000
parents 782fd950bd46
children
line wrap: on
line diff
--- a/src/stdlib/SDL_qsort.c	Mon May 29 03:53:21 2006 +0000
+++ b/src/stdlib/SDL_qsort.c	Mon May 29 04:04:35 2006 +0000
@@ -266,59 +266,59 @@
 /* ---------------------------------------------------------------------- */
 
 static char *
-pivot_big (char *first, char *mid, char *last, size_t size,
-           int compare (const void *, const void *))
+pivot_big(char *first, char *mid, char *last, size_t size,
+          int compare(const void *, const void *))
 {
     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
-        fprintf (stderr, "< %d %d %d\n", *(int *) a, *(int *) b, *(int *) c);
+        fprintf(stderr, "< %d %d %d\n", *(int *) a, *(int *) b, *(int *) c);
 #endif
-        m1 = compare (a, b) < 0 ?
-            (compare (b, c) < 0 ? b : (compare (a, c) < 0 ? c : a))
-            : (compare (a, c) < 0 ? a : (compare (b, c) < 0 ? c : b));
+        m1 = compare(a, b) < 0 ?
+            (compare(b, c) < 0 ? b : (compare(a, c) < 0 ? c : a))
+            : (compare(a, c) < 0 ? a : (compare(b, c) < 0 ? c : b));
     }
     {
         char *a = mid - d, *b = mid, *c = mid + d;
 #ifdef DEBUG_QSORT
-        fprintf (stderr, ". %d %d %d\n", *(int *) a, *(int *) b, *(int *) c);
+        fprintf(stderr, ". %d %d %d\n", *(int *) a, *(int *) b, *(int *) c);
 #endif
-        m2 = compare (a, b) < 0 ?
-            (compare (b, c) < 0 ? b : (compare (a, c) < 0 ? c : a))
-            : (compare (a, c) < 0 ? a : (compare (b, c) < 0 ? c : b));
+        m2 = compare(a, b) < 0 ?
+            (compare(b, c) < 0 ? b : (compare(a, c) < 0 ? c : a))
+            : (compare(a, c) < 0 ? a : (compare(b, c) < 0 ? c : b));
     }
     {
         char *a = last - 2 * d, *b = last - d, *c = last;
 #ifdef DEBUG_QSORT
-        fprintf (stderr, "> %d %d %d\n", *(int *) a, *(int *) b, *(int *) c);
+        fprintf(stderr, "> %d %d %d\n", *(int *) a, *(int *) b, *(int *) c);
 #endif
-        m3 = compare (a, b) < 0 ?
-            (compare (b, c) < 0 ? b : (compare (a, c) < 0 ? c : a))
-            : (compare (a, c) < 0 ? a : (compare (b, c) < 0 ? c : b));
+        m3 = compare(a, b) < 0 ?
+            (compare(b, c) < 0 ? b : (compare(a, c) < 0 ? c : a))
+            : (compare(a, c) < 0 ? a : (compare(b, c) < 0 ? c : b));
     }
 #ifdef DEBUG_QSORT
-    fprintf (stderr, "-> %d %d %d\n", *(int *) m1, *(int *) m2, *(int *) m3);
+    fprintf(stderr, "-> %d %d %d\n", *(int *) m1, *(int *) m2, *(int *) m3);
 #endif
-    return compare (m1, m2) < 0 ?
-        (compare (m2, m3) < 0 ? m2 : (compare (m1, m3) < 0 ? m3 : m1))
-        : (compare (m1, m3) < 0 ? m1 : (compare (m2, m3) < 0 ? m3 : m2));
+    return compare(m1, m2) < 0 ?
+        (compare(m2, m3) < 0 ? m2 : (compare(m1, m3) < 0 ? m3 : m1))
+        : (compare(m1, m3) < 0 ? m1 : (compare(m2, m3) < 0 ? m3 : m2));
 }
 
 /* ---------------------------------------------------------------------- */
 
 static void
-qsort_nonaligned (void *base, size_t nmemb, size_t size,
-                  int (*compare) (const void *, const void *))
+qsort_nonaligned(void *base, size_t nmemb, size_t size,
+                 int (*compare) (const void *, const void *))
 {
 
     stack_entry stack[STACK_SIZE];
     int stacktop = 0;
     char *first, *last;
-    char *pivot = malloc (size);
+    char *pivot = malloc(size);
     size_t trunc = TRUNC_nonaligned * size;
-    assert (pivot != 0);
+    assert(pivot != 0);
 
     first = (char *) base;
     last = first + (nmemb - 1) * size;
@@ -329,30 +329,30 @@
             /* Select pivot */
             {
                 char *mid = first + size * ((last - first) / size >> 1);
-                Pivot (SWAP_nonaligned, size);
-                memcpy (pivot, mid, size);
+                Pivot(SWAP_nonaligned, size);
+                memcpy(pivot, mid, size);
             }
             /* Partition. */
-            Partition (SWAP_nonaligned, size);
+            Partition(SWAP_nonaligned, size);
             /* Prepare to recurse/iterate. */
-        Recurse (trunc)}
+        Recurse(trunc)}
     }
-    PreInsertion (SWAP_nonaligned, TRUNC_nonaligned, size);
-    Insertion (SWAP_nonaligned);
-    free (pivot);
+    PreInsertion(SWAP_nonaligned, TRUNC_nonaligned, size);
+    Insertion(SWAP_nonaligned);
+    free(pivot);
 }
 
 static void
-qsort_aligned (void *base, size_t nmemb, size_t size,
-               int (*compare) (const void *, const void *))
+qsort_aligned(void *base, size_t nmemb, size_t size,
+              int (*compare) (const void *, const void *))
 {
 
     stack_entry stack[STACK_SIZE];
     int stacktop = 0;
     char *first, *last;
-    char *pivot = malloc (size);
+    char *pivot = malloc(size);
     size_t trunc = TRUNC_aligned * size;
-    assert (pivot != 0);
+    assert(pivot != 0);
 
     first = (char *) base;
     last = first + (nmemb - 1) * size;
@@ -363,29 +363,29 @@
             /* Select pivot */
             {
                 char *mid = first + size * ((last - first) / size >> 1);
-                Pivot (SWAP_aligned, size);
-                memcpy (pivot, mid, size);
+                Pivot(SWAP_aligned, size);
+                memcpy(pivot, mid, size);
             }
             /* Partition. */
-            Partition (SWAP_aligned, size);
+            Partition(SWAP_aligned, size);
             /* Prepare to recurse/iterate. */
-        Recurse (trunc)}
+        Recurse(trunc)}
     }
-    PreInsertion (SWAP_aligned, TRUNC_aligned, size);
-    Insertion (SWAP_aligned);
-    free (pivot);
+    PreInsertion(SWAP_aligned, TRUNC_aligned, size);
+    Insertion(SWAP_aligned);
+    free(pivot);
 }
 
 static void
-qsort_words (void *base, size_t nmemb,
-             int (*compare) (const void *, const void *))
+qsort_words(void *base, size_t nmemb,
+            int (*compare) (const void *, const void *))
 {
 
     stack_entry stack[STACK_SIZE];
     int stacktop = 0;
     char *first, *last;
-    char *pivot = malloc (WORD_BYTES);
-    assert (pivot != 0);
+    char *pivot = malloc(WORD_BYTES);
+    assert(pivot != 0);
 
     first = (char *) base;
     last = first + (nmemb - 1) * WORD_BYTES;
@@ -394,26 +394,26 @@
         char *ffirst = first, *llast = last;
         while (1) {
 #ifdef DEBUG_QSORT
-            fprintf (stderr, "Doing %d:%d: ",
-                     (first - (char *) base) / WORD_BYTES,
-                     (last - (char *) base) / WORD_BYTES);
+            fprintf(stderr, "Doing %d:%d: ",
+                    (first - (char *) base) / WORD_BYTES,
+                    (last - (char *) base) / WORD_BYTES);
 #endif
             /* Select pivot */
             {
                 char *mid =
                     first + WORD_BYTES * ((last - first) / (2 * WORD_BYTES));
-                Pivot (SWAP_words, WORD_BYTES);
+                Pivot(SWAP_words, WORD_BYTES);
                 *(int *) pivot = *(int *) mid;
             }
 #ifdef DEBUG_QSORT
-            fprintf (stderr, "pivot=%d\n", *(int *) pivot);
+            fprintf(stderr, "pivot=%d\n", *(int *) pivot);
 #endif
             /* Partition. */
-            Partition (SWAP_words, WORD_BYTES);
+            Partition(SWAP_words, WORD_BYTES);
             /* Prepare to recurse/iterate. */
-        Recurse (TRUNC_words)}
+        Recurse(TRUNC_words)}
     }
-    PreInsertion (SWAP_words, (TRUNC_words / WORD_BYTES), WORD_BYTES);
+    PreInsertion(SWAP_words, (TRUNC_words / WORD_BYTES), WORD_BYTES);
     /* Now do insertion sort. */
     last = ((char *) base) + nmemb * WORD_BYTES;
     for (first = ((char *) base) + WORD_BYTES; first != last;
@@ -421,30 +421,30 @@
         /* Find the right place for |first|. My apologies for var reuse */
         int *pl = (int *) (first - WORD_BYTES), *pr = (int *) first;
         *(int *) pivot = *(int *) first;
-        for (; compare (pl, pivot) > 0; pr = pl, --pl) {
+        for (; compare(pl, pivot) > 0; pr = pl, --pl) {
             *pr = *pl;
         }
         if (pr != (int *) first)
             *pr = *(int *) pivot;
     }
-    free (pivot);
+    free(pivot);
 }
 
 /* ---------------------------------------------------------------------- */
 
 void
-qsort (void *base, size_t nmemb, size_t size,
-       int (*compare) (const void *, const void *))
+qsort(void *base, size_t nmemb, size_t size,
+      int (*compare) (const void *, const void *))
 {
 
     if (nmemb <= 1)
         return;
     if (((uintptr_t) base | size) & (WORD_BYTES - 1))
-        qsort_nonaligned (base, nmemb, size, compare);
+        qsort_nonaligned(base, nmemb, size, compare);
     else if (size != WORD_BYTES)
-        qsort_aligned (base, nmemb, size, compare);
+        qsort_aligned(base, nmemb, size, compare);
     else
-        qsort_words (base, nmemb, compare);
+        qsort_words(base, nmemb, compare);
 }
 
 #endif /* !HAVE_QSORT */