]> Savannah Git Hosting - gnulib.git/commitdiff
dfa: do not depend on isblank
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 30 Jan 2020 00:47:51 +0000 (16:47 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 30 Jan 2020 00:48:30 +0000 (16:48 -0800)
This removes a difference between Gawk dfa.c and Gnulib dfa.c.
* lib/dfa.c (isblank): Define if neither system nor Gnulib does.
* modules/dfa (Depends-on): Remove isblank.
* modules/isblank: Add a module indicator, for lib/dfa.c.

ChangeLog
lib/dfa.c
modules/dfa
modules/isblank

index 2e64116c17883da041888094947b6acbdb933a96..afdccf659d15b5b5d07419fa590849574734a492 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2020-01-29  Paul Eggert  <eggert@cs.ucla.edu>
 
+       dfa: do not depend on isblank
+       This removes a difference between Gawk dfa.c and Gnulib dfa.c.
+       * lib/dfa.c (isblank): Define if neither system nor Gnulib does.
+       * modules/dfa (Depends-on): Remove isblank.
+       * modules/isblank: Add a module indicator, for lib/dfa.c.
+
        dfa: do not assume 64-bit int
        Problem reported for VAX/VMS C (!) by Arnold Robbins in:
        https://lists.gnu.org/r/bug-gnulib/2020-01/msg00173.html
index 4e9478394c4649307e343c4a82da33c95aaab4b2..9939d228a855dd5f0acbed15e9d2753e09d5c47a 100644 (file)
--- a/lib/dfa.c
+++ b/lib/dfa.c
@@ -81,6 +81,16 @@ isasciidigit (char c)
 # undef clrbit
 #endif
 
+/* For code that does not use Gnulib’s isblank module.  */
+#if !defined isblank && !defined HAVE_ISBLANK && !defined GNULIB_ISBLANK
+# define isblank dfa_isblank
+static int
+isblank (int c)
+{
+  return c == ' ' || c == '\t';
+}
+#endif
+
 /* First integer value that is greater than any character code.  */
 enum { NOTCHAR = 1 << CHAR_BIT };
 
index 9b112afbae4ca5402891c4cf2c68fd66c2f36659..ade4b5a2a5afaed3fd522150ecc9168336e0ebe3 100644 (file)
@@ -13,7 +13,6 @@ c99
 ctype
 flexmember
 intprops
-isblank
 locale
 regex
 stdbool
index dd43acad1f0165e0026fe67f7496a159ba7ffb0e..ff4831b16ec6866ff196090cd35ecb4abdadd8ee 100644 (file)
@@ -14,6 +14,7 @@ gl_FUNC_ISBLANK
 if test $HAVE_ISBLANK = 0; then
   AC_LIBOBJ([isblank])
 fi
+gl_MODULE_INDICATOR([isblank])
 gl_CTYPE_MODULE_INDICATOR([isblank])
 
 Makefile.am: