From 2f53e983ff6dd8ed8bfaabaf7161242c2a136b2c Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Wed, 26 May 2004 01:29:29 +0000
Subject: [PATCH] move the compareEdgePtr function in Edge.cpp

---
 Mesh/2D_Mesh_Aniso.cpp | 25 +------------------------
 Mesh/Edge.cpp          | 31 +++++++++++++++++--------------
 Mesh/Edge.h            |  1 +
 3 files changed, 19 insertions(+), 38 deletions(-)

diff --git a/Mesh/2D_Mesh_Aniso.cpp b/Mesh/2D_Mesh_Aniso.cpp
index 50ce7e9548..e0ad61b3e3 100644
--- a/Mesh/2D_Mesh_Aniso.cpp
+++ b/Mesh/2D_Mesh_Aniso.cpp
@@ -1,4 +1,4 @@
-// $Id: 2D_Mesh_Aniso.cpp,v 1.40 2004-05-25 23:16:26 geuzaine Exp $
+// $Id: 2D_Mesh_Aniso.cpp,v 1.41 2004-05-26 01:29:29 geuzaine Exp $
 //
 // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle
 //
@@ -291,29 +291,6 @@ int Intersect_Edges_2d(Edge * a, Edge * b)
   return 0;
 }
 
-int compareEdgePtr(const void *a, const void *b)
-{
-  int i1, i2, j1, j2;
-  Edge *q, *w;
-
-  q = *(Edge **) a;
-  w = *(Edge **) b;
-  i1 = IMAX(q->V[0]->Num, q->V[1]->Num);
-  i2 = IMAX(w->V[0]->Num, w->V[1]->Num);
-  j1 = IMIN(q->V[0]->Num, q->V[1]->Num);
-  j2 = IMIN(w->V[0]->Num, w->V[1]->Num);
-
-  if(i1 < i2)
-    return (1);
-  if(i1 > i2)
-    return (-1);
-  if(j1 < j2)
-    return (1);
-  if(j1 > j2)
-    return (-1);
-  return 0;
-}
-
 void putaindecoquille_2D(void *a, void *b)
 {
   Edge *e = (Edge *) a;
diff --git a/Mesh/Edge.cpp b/Mesh/Edge.cpp
index d09740dec8..5134b2da0c 100644
--- a/Mesh/Edge.cpp
+++ b/Mesh/Edge.cpp
@@ -1,4 +1,4 @@
-// $Id: Edge.cpp,v 1.17 2004-05-25 23:16:26 geuzaine Exp $
+// $Id: Edge.cpp,v 1.18 2004-05-26 01:29:29 geuzaine Exp $
 //
 // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle
 //
@@ -83,15 +83,12 @@ int edges_non[3] = { 2, 0, 1 };
 
 int compareEdge(const void *a, const void *b)
 {
-  int i1, i2, j1, j2;
-  Edge *q, *w;
-
-  q = (Edge *) a;
-  w = (Edge *) b;
-  i1 = IMAX(q->V[0]->Num, q->V[1]->Num);
-  i2 = IMAX(w->V[0]->Num, w->V[1]->Num);
-  j1 = IMIN(q->V[0]->Num, q->V[1]->Num);
-  j2 = IMIN(w->V[0]->Num, w->V[1]->Num);
+  Edge *q = (Edge *) a;
+  Edge *w = (Edge *) b;
+  int i1 = IMAX(q->V[0]->Num, q->V[1]->Num);
+  int i2 = IMAX(w->V[0]->Num, w->V[1]->Num);
+  int j1 = IMIN(q->V[0]->Num, q->V[1]->Num);
+  int j2 = IMIN(w->V[0]->Num, w->V[1]->Num);
 
   if(i1 < i2)
     return (1);
@@ -104,12 +101,18 @@ int compareEdge(const void *a, const void *b)
   return 0;
 }
 
-int compareEdgeAngle(const void *a, const void *b)
+int compareEdgePtr(const void *a, const void *b)
 {
-  Edge *q, *w;
+  Edge *q = *(Edge **) a;
+  Edge *w = *(Edge **) b;
+
+  return compareEdge(q, w);
+}
 
-  q = (Edge *) a;
-  w = (Edge *) b;
+int compareEdgeAngle(const void *a, const void *b)
+{
+  Edge *q = (Edge *) a;
+  Edge *w = (Edge *) b;
   if(q->a >= w->a)
     return (1);
   return (-1);
diff --git a/Mesh/Edge.h b/Mesh/Edge.h
index 75241708cc..93038ca04e 100644
--- a/Mesh/Edge.h
+++ b/Mesh/Edge.h
@@ -79,6 +79,7 @@ class EdgesContainer
 void Free_Edge(void *a, void *b);
 
 int compareEdge(const void *a, const void *b);
+int compareEdgePtr(const void *a, const void *b);
 int compareEdgeAngle(const void *a, const void *b);
 
 #endif
-- 
GitLab