const qualifier for list APIs

Поиск
Список
Период
Сортировка
От Ashutosh Bapat
Тема const qualifier for list APIs
Дата
Msg-id CAExHW5sGRMU_Vypqr9tQaDwmFmkSj+Km6X8NxzA7HBa7JbZ=ig@mail.gmail.com
обсуждение исходный текст
Ответы Re: const qualifier for list APIs  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Hi All,
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?

In my code, I am using lappend() and passing it the output of
pq_getmsgstring() which returns const char *. The list is used to just
collect these pointers to be scanned later a few times within the same
function. So there is no possibility of freeing or changing area
within the StringInfo. So the coding practice though questionable, is
safe and avoids unnecessary pallocs. But SonarQube does complain about
it.

-- 
Best Wishes,
Ashutosh Bapat



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

Предыдущее
От: Bharath Rupireddy
Дата:
Сообщение: Re: Report checkpoint progress with pg_stat_progress_checkpoint (was: Report checkpoint progress in server logs)
Следующее
От: Yugo NAGATA
Дата:
Сообщение: Re: BUG #17434: CREATE/DROP DATABASE can be executed in the same transaction with other commands