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.
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.
*/
}
/* 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)
}
}
/* Find backward diagonal that minimizes X + Y. */
- bxybest = INT_MAX;
+ bxybest = OFFSET_MAX;
for (d = bmax; d >= bmin; d -= 2)
{
OFFSET x;