pgsql: Move CRC tables to libpgport, and provide them in a separate inc

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Move CRC tables to libpgport, and provide them in a separate inc
Дата
Msg-id E1S2Xo0-0004uv-FW@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Move CRC tables to libpgport, and provide them in a separate include file.

This makes it much more convenient to build tools for Postgres that are
separately compiled and require a matching CRC implementation.

To prevent multiple copies of the CRC polynomial tables being introduced
into the postgres binaries, they are now included in the static library
libpgport that is mainly meant for replacement system functions.  That
seems like a bit of a kludge, but there's no better place.

This cleans up building of the tools pg_controldata and pg_resetxlog,
which previously had to build their own copies of pg_crc.o.

In the future, external programs that need access to the CRC tables can
include the tables directly from the new header file pg_crc_tables.h.

Daniel Farina, reviewed by Abhijit Menon-Sen and Tom Lane

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/5c02a00d440b90ead12658ce6ec9f4eee95dd0a3

Modified Files
--------------
src/backend/utils/hash/Makefile   |    2 +-
src/backend/utils/hash/pg_crc.c   |  515 ------------------------------------
src/bin/pg_controldata/.gitignore |    2 -
src/bin/pg_controldata/Makefile   |    7 +-
src/bin/pg_resetxlog/.gitignore   |    2 -
src/bin/pg_resetxlog/Makefile     |    7 +-
src/include/utils/pg_crc_tables.h |  517 +++++++++++++++++++++++++++++++++++++
src/port/Makefile                 |    4 +-
src/port/pg_crc.c                 |   21 ++
src/tools/msvc/Project.pm         |    4 +-
10 files changed, 547 insertions(+), 534 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix thinko in new match_join_clauses_to_index() logic.
Следующее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: Fix typo in comment