Re: Remove meaningless const qualifier from ginCompressPostingList()

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: Remove meaningless const qualifier from ginCompressPostingList()
Дата
Msg-id 89247977-647e-4fa3-8bd6-b1a6609c71c0@eisentraut.org
обсуждение исходный текст
Ответ на Remove meaningless const qualifier from ginCompressPostingList()  (Chao Li <li.evan.chao@gmail.com>)
Список pgsql-hackers
On 29.10.25 04:42, Chao Li wrote:
> While working on the other patch that fixed wrong "const" usage [1], I 
> found the function:
> ```
> GinPostingList *
> ginCompressPostingList(const ItemPointer ipd, int nipd, int maxsize,
>    int *nwritten)
> ```
> uses "const" unnecessarily. Because it needs to assign an element of 
> "ipd" to the returned structure "GinPostingList->first" and "first" is a 
> mutable "ItemPointerData *", so that "ipd" cannot be of const pointer.

I have committed a fix for this together with the other one.

The code you are referring to here is:

     result->first = ipd[0];

This is a value copy, so this does not violate the immutability of ipd. 
So the const in the function prototype was the right idea, but in the 
wrong place of course.




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