Generate fmgr prototypes automatically

Peter Eisentraut <peter_e@gmx.net>

Commit: 352a24a1f9d6f7d4abb1175bfd22acc358f43140
Author: Peter Eisentraut <peter_e@gmx.net>
Date: 2017-01-17T19:06:07Z
Releases: 10.0
Generate fmgr prototypes automatically

Gen_fmgrtab.pl creates a new file fmgrprotos.h, which contains
prototypes for all functions registered in pg_proc.h.  This avoids
having to manually maintain these prototypes across a random variety of
header files.  It also automatically enforces a correct function
signature, and since there are warnings about missing prototypes, it
will detect functions that are defined but not registered in
pg_proc.h (or otherwise used).

Reviewed-by: Pavel Stehule <pavel.stehule@gmail.com>

Files

PathChange+/−
contrib/btree_gist/btree_bit.c modified +1 −0
contrib/btree_gist/btree_bytea.c modified +1 −0
contrib/btree_gist/btree_date.c modified +1 −0
contrib/btree_gist/btree_interval.c modified +1 −0
contrib/btree_gist/btree_time.c modified +1 −0
contrib/intarray/_int_selfuncs.c modified +1 −0
contrib/lo/lo.c modified +1 −1
contrib/spi/moddatetime.c modified +1 −1
src/backend/access/brin/brin.c modified +1 −0
src/backend/access/brin/brin_inclusion.c modified +1 −4
src/backend/access/brin/brin_minmax.c modified +1 −4
src/backend/access/gin/ginfast.c modified +1 −0
src/backend/access/gist/gist.c modified +1 −0
src/backend/access/hash/hash.c modified +1 −0
src/backend/access/hash/hashfunc.c modified +10 −0
src/backend/access/index/amapi.c modified +1 −0
src/backend/access/nbtree/nbtree.c modified +1 −0
src/backend/access/spgist/spgutils.c modified +1 −0
src/backend/access/transam/xlogfuncs.c modified +0 −1
src/backend/catalog/namespace.c modified +0 −16
src/backend/catalog/pg_proc.c modified +0 −4
src/backend/commands/define.c modified +1 −1
src/backend/executor/nodeSamplescan.c modified +1 −0
src/backend/foreign/foreign.c modified +0 −4
src/backend/Makefile modified +11 −4
src/backend/storage/smgr/smgrtype.c modified +1 −0
src/backend/tsearch/dict_ispell.c modified +1 −0
src/backend/tsearch/dict_simple.c modified +1 −0
src/backend/tsearch/dict_synonym.c modified +1 −0
src/backend/tsearch/ts_selfuncs.c modified +1 −0
src/backend/utils/adt/array_selfuncs.c modified +1 −0
src/backend/utils/adt/array_typanalyze.c modified +1 −0
src/backend/utils/adt/ascii.c modified +1 −0
src/backend/utils/adt/geo_selfuncs.c modified +1 −0
src/backend/utils/adt/jsonb_op.c modified +1 −0
src/backend/utils/adt/network_gist.c modified +1 −0
src/backend/utils/adt/network_selfuncs.c modified +1 −0
src/backend/utils/adt/network_spgist.c modified +1 −0
src/backend/utils/adt/numeric.c modified +5 −1
src/backend/utils/adt/pgstatfuncs.c modified +0 −100
src/backend/utils/adt/pg_upgrade_support.c modified +0 −12
src/backend/utils/adt/rangetypes_spgist.c modified +0 −7
src/backend/utils/adt/tsgistidx.c modified +1 −0
src/backend/utils/adt/tsquery_gist.c modified +1 −0
src/backend/utils/adt/tsquery_op.c modified +1 −0
src/backend/utils/adt/tsrank.c modified +1 −0
src/backend/utils/adt/tsvector.c modified +1 −0
src/backend/utils/adt/varbit.c modified +1 −0
src/backend/utils/Gen_fmgrtab.pl modified +34 −1
src/backend/utils/.gitignore modified +1 −0
src/backend/utils/Makefile modified +6 −6
src/include/access/amapi.h modified +0 −2
src/include/access/brin.h modified +0 −6
src/include/access/gin_private.h modified +0 −4
src/include/access/gist_private.h modified +0 −1
src/include/access/hash.h modified +0 −22
src/include/access/nbtree.h modified +0 −1
src/include/access/spgist.h modified +0 −1
src/include/access/xlog_fn.h deleted +0 −37
src/include/catalog/pg_proc.h modified +1 −0
src/include/commands/async.h modified +0 −5
src/include/commands/sequence.h modified +0 −8
src/include/commands/trigger.h modified +0 −2
src/include/libpq/be-fsstubs.h modified +0 −31
src/include/Makefile modified +2 −1
src/include/replication/logicalfuncs.h modified +0 −7
src/include/replication/origin.h modified +0 −14
src/include/replication/slot.h modified +0 −6
src/include/replication/walreceiver.h modified +0 −1
src/include/replication/walsender.h modified +0 −2
src/include/storage/smgr.h modified +0 −6
src/include/tsearch/ts_type.h modified +0 −89
src/include/tsearch/ts_utils.h modified +0 −117
src/include/utils/acl.h modified +0 −14
src/include/utils/array.h modified +0 −50
src/include/utils/ascii.h modified +0 −6
src/include/utils/builtins.h modified +3 −1183
src/include/utils/bytea.h modified +0 −25
src/include/utils/cash.h modified +0 −48
src/include/utils/date.h modified +0 −113
src/include/utils/datetime.h modified +0 −3
src/include/utils/formatting.h modified +0 −12
src/include/utils/geo_decls.h modified +2 −260
src/include/utils/.gitignore modified +1 −0
src/include/utils/inet.h modified +0 −27
src/include/utils/int8.h modified +0 −104
src/include/utils/jsonb.h modified +0 −67
src/include/utils/json.h modified +0 −64
src/include/utils/nabstime.h modified +0 −63
src/include/utils/pg_lsn.h modified +0 −16
src/include/utils/rangetypes.h modified +0 −80
src/include/utils/selfuncs.h modified +0 −28
src/include/utils/snapmgr.h modified +0 −1
src/include/utils/timestamp.h modified +0 −125
src/include/utils/varbit.h modified +0 −46
src/include/utils/xml.h modified +0 −33
src/tools/msvc/clean.bat modified +2 −0
src/tools/msvc/Solution.pm modified +9 −1