]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Make generic: introduce OFFSET_MAX.
authorBruno Haible <bruno@clisp.org>
Mon, 18 Dec 2006 12:39:11 +0000 (12:39 +0000)
committerBruno Haible <bruno@clisp.org>
Tue, 23 Jun 2009 10:14:30 +0000 (12:14 +0200)
gnulib-local/ChangeLog
gnulib-local/lib/fstrcmp.c

index 60e711536eb3590fc990a7297c57f2ffb56841d4..40fb2d86d3987fbf7f98fa2510b7a7c21dd713ab 100644 (file)
@@ -1,5 +1,8 @@
 2006-10-07  Bruno Haible  <bruno@clisp.org>
 
+       * lib/fstrcmp.c: Make generic.
+       (OFFSET_MAX): New macro.
+
        * lib/fstrcmp.c: Modernize the coding style.
 
        * lib/fstrcmp.c: Include <stdbool.h>. Use bool where appropriate.
index efd87017c39cdbad8ac79eb4fa4645517c9484f8..174572356ef72e21288fd497b7457f63a7fcc664 100644 (file)
                              difference between two indices. Usually
                              something like ssize_t.  */
 
+/* Maximum value of type OFFSET.  */
+#define OFFSET_MAX \
+  ((((OFFSET)1 << (sizeof (OFFSET) * CHAR_BIT - 2)) - 1) * 2 + 1)
+
 /*
  * Context of comparison operation.
  */
@@ -253,11 +257,11 @@ diag (OFFSET xoff, OFFSET xlim, OFFSET yoff, OFFSET ylim, bool find_minimal,
        }
       /* Similarly extend the bottom-up search.  */
       if (bmin > dmin)
-       bd[--bmin - 1] = INT_MAX;
+       bd[--bmin - 1] = OFFSET_MAX;
       else
        ++bmin;
       if (bmax < dmax)
-       bd[++bmax + 1] = INT_MAX;
+       bd[++bmax + 1] = OFFSET_MAX;
       else
        --bmax;
       for (d = bmax; d >= bmin; d -= 2)
@@ -431,7 +435,7 @@ diag (OFFSET xoff, OFFSET xlim, OFFSET yoff, OFFSET ylim, bool find_minimal,
                }
            }
          /* Find backward diagonal that minimizes X + Y.  */
-         bxybest = INT_MAX;
+         bxybest = OFFSET_MAX;
          for (d = bmax; d >= bmin; d -= 2)
            {
              OFFSET x;