Re: do {} while (0) nitpick

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: do {} while (0) nitpick
Дата
Msg-id 23470.1588793080@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: do {} while (0) nitpick  (Andrew Dunstan <andrew.dunstan@2ndquadrant.com>)
Ответы Re: do {} while (0) nitpick  (Andrew Dunstan <andrew.dunstan@2ndquadrant.com>)
Список pgsql-hackers
Andrew Dunstan <andrew.dunstan@2ndquadrant.com> writes:
> I tried this out with ppport.h from perl 5.30.2 which is what's on my
> Fedora 31 workstation. It compiled fine, no warnings and the tests all
> ran fine.
> So we could update it. I'm just not sure there would be any great
> benefit from doing so until we want to use some piece of perl API that
> postdates 5.11.2, which is where our current file comes from.

Yeah, perhaps not.  Given our general desire not to break old toolchains,
it might be a long time before we want to require any new Perl APIs.

> I couldn't actually find an instance of the offending pattern in either
> version of pport.h. What am I overlooking?

My script was looking for any macro ending with ';', so it found these:

#define START_MY_CXT    static my_cxt_t my_cxt;

#    define XCPT_TRY_END      JMPENV_POP;

#    define XCPT_TRY_END      Copy(oldTOP, top_env, 1, Sigjmp_buf);

Those don't seem like things we'd use directly, so it's mostly moot.

BTW, I looked around and could not find a package-provided ppport.h
at all on my Red Hat systems.  What package is it in?

            regards, tom lane



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

Предыдущее
От: Peter Geoghegan
Дата:
Сообщение: Re: xid wraparound danger due to INDEX_CLEANUP false
Следующее
От: Chapman Flack
Дата:
Сообщение: Re: PG 13 release notes, first draft