fixed problem with swap() function and GCC3 (patch 414404)
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 17 Apr 2002 19:30:41 +0000 (19:30 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 17 Apr 2002 19:30:41 +0000 (19:30 +0000)
src/glu/sgi/libnurbs/nurbtess/quicksort.cc

index 0806882..f411aaa 100644 (file)
 ** published by SGI, but has not been independently verified as being
 ** compliant with the OpenGL(R) version 1.2.1 Specification.
 **
-** $Date: 2001/03/17 00:25:41 $ $Revision: 1.1 $
+** $Date: 2002/04/17 19:30:41 $ $Revision: 1.2 $
 */
 /*
-** $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/nurbtess/quicksort.cc,v 1.1 2001/03/17 00:25:41 brianp Exp $
+** $Header: /home/krh/git/sync/mesa-cvs-repo/Mesa/src/glu/sgi/libnurbs/nurbtess/quicksort.cc,v 1.2 2002/04/17 19:30:41 brianp Exp $
 */
 
 #include <stdlib.h>
 #include <stdio.h>
 
-static void swap(void *v[], int i, int j);
+
+static void swap(void *v[], int i, int j)
+{
+  void *temp;
+  temp = v[i];
+  v[i] = v[j];
+  v[j] = temp;
+}
 
 /*as an example to use this function to
  *sort integers, you need to supply the function
@@ -58,7 +65,6 @@ void quicksort(void *v[], int left, int right,
               int (*comp) (void *, void *))
 {
   int i, last;
-  void swap(void *v[], int , int);
   if(left >= right) /*do nothing if array contains */
     return;         /*fewer than two elements*/
   
@@ -71,12 +77,3 @@ void quicksort(void *v[], int left, int right,
   quicksort(v, left, last-1, comp);
   quicksort(v, last+1, right, comp);
 }
-
-void swap(void *v[], int i, int j)
-{
-  void *temp;
-  temp = v[i];
-  v[i] = v[j];
-  v[j] = temp;
-}
-