| От | 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 по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера