Hi. Just now catching up on email... > Date: Fri, 16 Sep 2011 15:12:37 +0200 > From: Paolo Bonzini <bonz...@gnu.org> > To: arn...@skeeve.com > CC: bug-grep@gnu.org > Subject: Re: [PATCH 1/5] maint: ensure that MB_CUR_MAX is defined even when > !MBS_SUPPORT > > On 09/16/2011 03:03 PM, arn...@skeeve.com wrote: > > Please remember that dfa.[ch] are shared code with gawk and I think > > also gettext (although I don't know how up to date gettext's version is). > > > > I'd really prefer not to have too many GREP_xxx kinds of things in those > > files. (It's ok in the rest of grep, of course.:-) > > We could separate the variables for dfa and the rest of grep. Grep just > needs "#define DFA_MB_CUR_MAX GREP_MB_CUR_MAX" then (and you can > similarly "#define DFA_MB_CUR_MAX gawk_mb_cur_max" in gawk).
Yeah. Maybe with a separate header to hide the gory details. > Having variables grep_mb_cur_max and dfa_mb_cur_max (separate for the > reasons Arnold explained) would work, but it would make it impossible > for the compiler to throw away the multibyte code when MBS_SUPPORT is zero. Why? #if MBS_SUPPORT int greb_mb_cur_max = MB_CUR_MAX; /* or initialize it in main */ #else #define grep_mb_cur_max 1 #endif Hmmm. Maybe I should try a proof-of-concept for this in gawk... :-) Thanks, Arnold