Re: [HACKERS] Removing #include "postgres.h" from a couple of headers

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: [HACKERS] Removing #include "postgres.h" from a couple of headers
Дата
Msg-id 20756.1488984830@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: [HACKERS] Removing #include "postgres.h" from a couple of headers  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
... BTW, a bit of grepping shows that there are still significant
violations of this policy with respect to header-driven inclusion of
postgres_fe.h and c.h.  Also, plpgsql is doing it in the unapproved
fashion.  Cleaning these up will take a bit more work, since we'll have
to actually add #includes to some .c files that are currently relying on
those headers to get the core header.  However, if I believe my own
argument, then that's a good thing and we'd better go do it.

Also, ecpglib.h seems like a complete mess: it's relying on symbols
like ENABLE_NLS but there's no certainty as to whether pg_config.h
has been included first.  It won't have been in the case where this
header is read from an ecpg-generated .c file.  So this header will
in fact be interpreted differently in ecpg-generated programs than
in ecpglib and ecpg itself.  Maybe this is okay but it sure smells
like trouble waiting to happen.  I have no desire to try to fix it
myself though.
        regards, tom lane



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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: [HACKERS] Removing #include "postgres.h" from a couple of headers
Следующее
От: Robert Haas
Дата:
Сообщение: Re: [HACKERS] Parallel bitmap heap scan