Re: Convert macros to static inline functions

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: Convert macros to static inline functions
Дата
Msg-id 202205161548.7cjsl2hdmhas@alvherre.pgsql
обсуждение исходный текст
Ответ на Re: Convert macros to static inline functions  (Amul Sul <sulamul@gmail.com>)
Список pgsql-hackers
On 2022-May-16, Amul Sul wrote:

> +static inline OffsetNumber
> +PageGetMaxOffsetNumber(Page page)
> +{
> +   if (((PageHeader) page)->pd_lower <= SizeOfPageHeaderData)
> +       return 0;
> +   else
> +       return ((((PageHeader) page)->pd_lower - SizeOfPageHeaderData)
> / sizeof(ItemIdData));
> +}
> 
> The "else" is not necessary, we can have the return statement directly
> which would save some indentation as well. The Similar pattern can be
> considered for 0004 and 0007 patches as well.

Yeah.  In these cases I propose to also have a local variable so that
the cast to PageHeader appears only once.


-- 
Álvaro Herrera        Breisgau, Deutschland  —  https://www.EnterpriseDB.com/



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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: [RFC] building postgres with meson -v8
Следующее
От: Justin Pryzby
Дата:
Сообщение: Re: First draft of the PG 15 release notes