Re: const qualifier for list APIs

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: const qualifier for list APIs
Дата
Msg-id 1340488.1668609948@sss.pgh.pa.us
обсуждение исходный текст
Ответ на const qualifier for list APIs  (Ashutosh Bapat <ashutosh.bapat.oss@gmail.com>)
Список pgsql-hackers
Ashutosh Bapat <ashutosh.bapat.oss@gmail.com> writes:
> Functions like lappend_*() in list.c do not modify the second
> argument. So it can be qualified as const. Any reason why we don't do
> that? Is it because the target pointer ptr_value is not const
> qualified?

It would be a lie in many (most?) cases, wherever somebody later pulls the
pointer out of the list without applying "const" to it.  So I can't see
that adding "const" there would be an improvement.

> So the coding practice though questionable, is
> safe and avoids unnecessary pallocs. But SonarQube does complain about
> it.

Maybe an explicit cast to (void *) would shut it up.

            regards, tom lane



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

Предыдущее
От: "Anton A. Melnikov"
Дата:
Сообщение: Make a 100_bugs.pl test more faster.
Следующее
От: "Anton A. Melnikov"
Дата:
Сообщение: Re: [BUG] Logical replica crash if there was an error in a function.