Re: Reduce build times of pg_trgm GIN indexes

Поиск
Список
Период
Сортировка
От David Geier
Тема Re: Reduce build times of pg_trgm GIN indexes
Дата
Msg-id 77cc23dd-ac53-4bb9-9e90-0019c9ff58df@gmail.com
обсуждение
Ответ на Re: Reduce build times of pg_trgm GIN indexes  (Heikki Linnakangas <hlinnaka@iki.fi>)
Ответы Re: Reduce build times of pg_trgm GIN indexes
Список pgsql-hackers
> I didn't do it for performance, but because I find the function easier
> to read that way. We could change it back.
> 
> It's a pretty scary thought that a compiler might misoptimize that
> though. In the same function we have 'nullFlags', too, as a local
> variable, even before this commit. Not sure why Coverity doesn't
> complain about that.
> 
>> /*
>>  * PointerGetDatum
>>  *        Returns datum representation for a pointer.
>>  */
>> static inline Datum
>> PointerGetDatum(const void *X)
>> {
>>     return (Datum) (uintptr_t) X;
>> }
> 
> Hmm, is that 'const' incorrect? This function doesn't modify *X, but the
> resulting address will be used to modify it. Maybe changing it to non-
> const "void *X" would give Coverity a hint.

Ah, that could be it.
Is there a way for me to run Coverity on a patch to test that out?

Which Coverity CI do we actually use? Is it this one here [1]?

[1] https://scan.coverity.com/projects/209?

--
David Geier



В списке pgsql-hackers по дате отправления: