]> granicus.if.org Git - graphviz/commitdiff
neatogen gt: rephrase to avoid having to cast pointers to this function
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sat, 11 Sep 2021 16:53:55 +0000 (09:53 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 19 Sep 2021 02:31:32 +0000 (19:31 -0700)
lib/neatogen/legal.c

index 7196f16983610cf3756b4669f3d6ad2c9ec76877..7e612456d6ad78559a0a9b4934245a1a4717bf4d 100644 (file)
@@ -272,8 +272,9 @@ static int find_intersection(vertex *l,
     return realIntersect(l, m, p);
 }
 
-static int gt(vertex **i, vertex **j)
-{
+static int gt(const void *a, const void *b) {
+    const vertex *const *i = a;
+    const vertex *const *j = b;
     /* i > j if i.x > j.x or i.x = j.x and i.y > j.y  */
     double t;
     if ((t = (*i)->pos.x - (*j)->pos.x) != 0.)
@@ -305,8 +306,7 @@ find_ints(vertex vertex_list[], data *input, intersection ilist[]) {
        pvertex[i] = vertex_list + i;
 
 /* sort vertices by x coordinate       */
-    qsort(pvertex, input->nvertices, sizeof(vertex *),
-         (int (*)(const void *, const void *))gt);
+    qsort(pvertex, input->nvertices, sizeof(vertex *), gt);
 
 /* walk through the vertices in order of increasing x coordinate       */
     for (i = 0; i < input->nvertices; i++) {