]> granicus.if.org Git - flex/commitdiff
Moved YY_TEXT_IS_ARRAY to m4.
authorJohn Millaway <john43@users.sourceforge.net>
Thu, 13 Mar 2003 07:56:31 +0000 (07:56 +0000)
committerJohn Millaway <john43@users.sourceforge.net>
Thu, 13 Mar 2003 07:56:31 +0000 (07:56 +0000)
flex.skl
main.c

index 71da4aa947b133f1d20a004ab8bd17104e7776d2..a3637b8f44cd4f714cb187e3c082af03b98f0799 100644 (file)
--- a/flex.skl
+++ b/flex.skl
@@ -607,16 +607,18 @@ m4_ifdef( [[M4_YY_USES_REJECT]],
     int yy_lp;
 ]])
 
-#ifdef YY_TEXT_IS_ARRAY
+m4_ifdef( [[M4_YY_TEXT_IS_ARRAY]],
+[[
     char yytext_r[YYLMAX];
     char *yytext_ptr;
     int yy_more_offset;
     int yy_prev_more_offset;
-#else
+]],
+[[
     char *yytext_r;
     int yy_more_flag;
     int yy_more_len;
-#endif
+]])
 
 %if-bison-bridge
     YYSTYPE * yylval_r;
@@ -2302,11 +2304,12 @@ m4_ifdef( [[M4_YY_USES_REJECT]],
     YY_G(yy_lp) = 0;
 ]])
 
-#ifdef YY_TEXT_IS_ARRAY
+m4_ifdef( [[M4_YY_TEXT_IS_ARRAY]],
+[[
     YY_G(yytext_ptr) = 0;
     YY_G(yy_more_offset) = 0;
     YY_G(yy_prev_more_offset) = 0;
-#endif
+]])
 
 /* Defined in main.c */
 #ifdef YY_STDINIT
diff --git a/main.c b/main.c
index d8b066f43bb1d0f2b478bfb9482527f9dda7a935..fda3df2507fcffe43d2ab2083350c2e0b2d0472f 100644 (file)
--- a/main.c
+++ b/main.c
@@ -401,7 +401,7 @@ void check_options ()
         buf_m4_define (&m4defs_buf, "M4_YY_REENTRANT", NULL);
                outn ("#define YY_REENTRANT 1");
                if (yytext_is_array)
-                       outn ("#define YY_TEXT_IS_ARRAY");
+                       buf_m4_define (&m4defs_buf, "M4_YY_TEXT_IS_ARRAY", NULL);
        }
 
        if ( bison_bridge)
@@ -731,7 +731,6 @@ void flexend (exit_status)
                 "YY_START_STACK_INCR",
                 "YY_STATE_EOF",
                 "YY_STDINIT",
-                "YY_TEXT_IS_ARRAY",
                 "YY_TRAILING_HEAD_MASK",
                 "YY_TRAILING_MASK",
                 "YY_USER_ACTION",