Fri Dec 19 16:42:13 2003 Ben Pfaff <blp@gnu.org>
authorBen Pfaff <blp@gnu.org>
Sat, 20 Dec 2003 00:47:56 +0000 (00:47 +0000)
committerBen Pfaff <blp@gnu.org>
Sat, 20 Dec 2003 00:47:56 +0000 (00:47 +0000)
* postscript.c: (int_2_compare) Rewrite.
(compare_line) Rewrite.

src/ChangeLog
src/postscript.c

index 16b12205848e465c6526a25d182eeceb5c19c92b..16e58e94c464650c567685698e227d12f28b70e8 100644 (file)
@@ -1,3 +1,8 @@
+Fri Dec 19 16:42:13 2003  Ben Pfaff  <blp@gnu.org>
+
+       * postscript.c: (int_2_compare) Rewrite.
+       (compare_line) Rewrite.
+
 Fri Dec 19 16:38:35 2003  Ben Pfaff  <blp@gnu.org>
 
        * matrix-data.c (compare_factors) Use lexicographical_compare()
index 2123ed38f2e9bfe6b46b2996e2448df5b4dd5ad6..919048200b99ec0895fb864f5da2ddc3ec4d6eb6 100644 (file)
@@ -1732,16 +1732,22 @@ ps_close_page (struct outp_driver *this)
 
 /* qsort() comparison function for int tuples. */
 static int
-int_2_compare (const void *a, const void *b)
+int_2_compare (const void *a_, const void *b_)
 {
-  return *((const int *) a) - *((const int *) b);
+  const int *a = a_;
+  const int *b = b_;
+
+  return *a < *b ? -1 : *a > *b;
 }
 
 /* Hash table comparison function for cached lines. */
 static int
-compare_line (const void *a, const void *b, void *foo unused)
+compare_line (const void *a_, const void *b_, void *foo unused)
 {
-  return ((struct line_form *) a)->ind - ((struct line_form *) b)->ind;
+  const struct line_form *a = a_;
+  const struct line_form *b = b_;
+
+  return a->ind < b->ind ? -1 : a->ind > b->ind;
 }
 
 /* Hash table hash function for cached lines. */