[PATCH] Loop refactoring

Richard Kimberly Heck rikiheck at lyx.org
Fri Oct 9 01:54:17 UTC 2020


On 10/8/20 9:28 AM, Jean-Marc Lasgouttes wrote:
> Le 07/10/2020 à 17:31, Richard Kimberly Heck a écrit :
>> On 10/7/20 10:31 AM, Yuriy Skalko wrote:
>>> And the last patch based on the static analyzers output.
>>
>> diff --git a/src/Author.cpp b/src/Author.cpp
>> index 9a2dc1ea43..b4cf9fd97b 100644
>> --- a/src/Author.cpp
>> +++ b/src/Author.cpp
>> @@ -31,8 +31,8 @@ static int computeHash(docstring const & name,
>>       string const full_author_string = to_utf8(name + email);
>>       // Bernstein's hash function
>>       unsigned int hash = 5381;
>> -    for (unsigned int i = 0; i < full_author_string.length(); ++i)
>> -        hash = ((hash << 5) + hash) + (unsigned
>> int)(full_author_string[i]);
>> +    for (char c : full_author_string)
>>
>> It shouldn't matter much here, but this can presumably be const &.
>> There are other cases where it does matter, though, and I think
>> we will see other warnings about this. So I'd fix them all while
>> we're at it. I won't mark the other char and char_type ones.
>
> I do not think we should do that for POD : instead of passing a 32bit
> number (here even small, but it does not matter that much), one passes
> a 64bit pointer that can be used to get a 32 bit number.

True enough.

Riki




More information about the lyx-devel mailing list