bug-grep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 04/34] maint: convert #if-MBS_SUPPORT (EGexecute)


From: Jim Meyering
Subject: Re: [PATCH 04/34] maint: convert #if-MBS_SUPPORT (EGexecute)
Date: Thu, 15 Sep 2011 19:55:00 +0200

Paolo Bonzini wrote:

> On 09/15/2011 12:27 PM, Jim Meyering wrote:
>> From: Jim Meyering<address@hidden>
>>
>> * src/dfasearch.c (EGexecute): Remove in-function #if MBS_SUPPORT.
>> ---
>>   src/dfasearch.c |    9 ++++-----
>>   1 files changed, 4 insertions(+), 5 deletions(-)
>>
>> diff --git a/src/dfasearch.c b/src/dfasearch.c
>> index 7fd57c4..68c1966 100644
>> --- a/src/dfasearch.c
>> +++ b/src/dfasearch.c
>> @@ -214,8 +214,7 @@ EGexecute (char const *buf, size_t size, size_t 
>> *match_size,
>>     int backref, start, len, best_len;
>>     struct kwsmatch kwsm;
>>     size_t i, ret_val;
>> -#if MBS_SUPPORT
>> -  if (MB_CUR_MAX>  1)
>> +  if (MBS_SUPPORT&&  MB_CUR_MAX>  1)
>>       {
>>         if (match_icase)
>>           {
>> @@ -227,7 +226,6 @@ EGexecute (char const *buf, size_t size, size_t 
>> *match_size,
>>             buf = case_buf;
>>           }
>>       }
>> -#endif /* MBS_SUPPORT */
>>
>>     mb_start = buf;
>>     buflim = buf + size;
>> @@ -255,13 +253,14 @@ EGexecute (char const *buf, size_t size, size_t 
>> *match_size,
>>                   --beg;
>>                 if (kwsm.index<  kwset_exact_matches)
>>                   {
>> -#if MBS_SUPPORT
>> +                  if (!MBS_SUPPORT)
>> +                    goto success;
>> +
>>                     if (mb_start<  beg)
>>                       mb_start = beg;
>>                     if (MB_CUR_MAX == 1
>>                         || !is_mb_middle (&mb_start, match, buflim,
>>                                           kwsm.size[0]))
>> -#endif
>>                       goto success;
>>                   }
>>                 if (dfaexec (dfa, beg, (char *) end, 0, NULL,&backref) == 
>> NULL)
>
> Perhaps
>
>    if (mb_start < beg)
>      mb_start = beg;
>    if (!MBS_SUPPORT
>        || MB_CUR_MAX == 1
>        || !is_mb_middle (...)
>      goto success;

I prefer to keep the added test separate.
I find it slightly more readable that way.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]