postgresql/src
Andres Freund f2b73c8d75 Add central declarations for dlsym()ed symbols
This is in preparation for defaulting to -fvisibility=hidden in extensions,
instead of exporting all symbols. For that symbols intended to be exported
need to be tagged with PGDLLEXPORT. Most extensions only need to do so for
_PG_init() and functions defined with PG_FUNCTION_INFO_V1. Adding central
declarations avoids each extension having to add PGDLLEXPORT. Any existing
declarations in extensions will continue to work if fmgr.h is included before
them, otherwise compilation for Windows will fail.

Author: Andres Freund <andres@anarazel.de>
Reviewed-By: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/20211101020311.av6hphdl6xbjbuif@alap3.anarazel.de
2022-07-17 17:23:42 -07:00
..
backend Fix omissions in support for the "regcollation" type. 2022-07-17 17:43:28 -04:00
bin Replace many MemSet calls with struct initialization 2022-07-16 08:50:49 +02:00
common Replace many MemSet calls with struct initialization 2022-07-16 08:50:49 +02:00
fe_utils Remove redundant null pointer checks before PQclear and PQconninfoFree 2022-07-03 20:11:05 +02:00
include Add central declarations for dlsym()ed symbols 2022-07-17 17:23:42 -07:00
interfaces Revert "Use wildcards instead of manually-maintained file lists in */nls.mk." 2022-07-13 14:29:10 -04:00
makefiles Remove HP-UX port. 2022-07-08 14:05:05 +12:00
pl Revert "Use wildcards instead of manually-maintained file lists in */nls.mk." 2022-07-13 14:29:10 -04:00
port Replace many MemSet calls with struct initialization 2022-07-16 08:50:49 +02:00
template Remove HP-UX port. 2022-07-08 14:05:05 +12:00
test Disable unstable test cases in src/test/ssl/t/001_ssltests.pl. 2022-07-16 21:57:32 -04:00
timezone Update time zone data files to tzdata release 2022a. 2022-05-05 14:54:53 -04:00
tools Remove support for Visual Studio 2013 2022-07-14 11:22:49 +09:00
tutorial Update copyright for 2022 2022-01-07 19:04:57 -05:00
.gitignore
DEVELOPERS
Makefile Remove the option to build thread_test.c outside configure. 2020-10-21 12:08:48 -04:00
Makefile.global.in Remove LLVM_CONFIG from Makefile.global.in 2022-07-06 08:11:39 -07:00
Makefile.shlib Remove HP-UX port. 2022-07-08 14:05:05 +12:00
nls-global.mk Fix for make unportability 2022-07-13 09:15:01 +02:00