postgresql/src/include/utils
Peter Eisentraut 74938d1320 IWYU widely useful pragmas
Add various widely useful "IWYU pragma" annotations, such as

- Common header files such as c.h, postgres.h should be "always_keep".

- System headers included in c.h, postgres.h etc. should be considered
  "export".

- Some portability headers such as getopt_long.h should be
  "always_keep", so they are not considered superfluous on some
  platforms.

- Certain system headers included from portability headers should be
  considered "export" because the purpose of the portability header is
  to wrap them.

- Superfluous includes marked as "for backward compatibility" get a
  formal IWYU annotation.

- Generated header included in utils/syscache.h is marked exported.
  This is a very commonly used include and this avoids lots of
  complaints.

Discussion: https://www.postgresql.org/message-id/flat/9395d484-eff4-47c2-b276-8e228526c8ae@eisentraut.org
2025-01-15 18:57:53 +01:00
..
.gitignore Generate automatically code and documentation related to wait events 2023-07-05 10:53:11 +09:00
acl.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
aclchk_internal.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
array.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
arrayaccess.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
ascii.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
attoptcache.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
backend_progress.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
backend_status.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
builtins.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
bytea.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
cash.h Convert *GetDatum() and DatumGet*() macros to inline functions 2022-09-27 20:50:21 +02:00
catcache.h Fix catcache invalidation of a list entry that's being built 2025-01-14 14:28:49 +02:00
combocid.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
conffiles.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
date.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
datetime.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
datum.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
dsa.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
dynahash.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
elog.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
evtcache.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
expandeddatum.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
expandedrecord.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
float.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
fmgrtab.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
formatting.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
freepage.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
geo_decls.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
guc.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
guc_hooks.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
guc_tables.h Synchronize guc_tables.c categories with vacuum docs categories 2025-01-14 15:31:00 -05:00
help_config.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
hsearch.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
index_selfuncs.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
inet.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
injection_point.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
inval.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
json.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
jsonb.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
jsonfuncs.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
jsonpath.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
logtape.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
lsyscache.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
memdebug.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
memutils.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
memutils_internal.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
memutils_memorychunk.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
meson.build Update copyright for 2025 2025-01-01 11:21:55 -05:00
multirangetypes.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
numeric.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
palloc.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
partcache.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
pg_crc.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
pg_locale.h Fix duplicate typedef from commit a2f17f004d. 2025-01-08 15:25:05 -08:00
pg_lsn.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
pg_rusage.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
pgstat_internal.h Refactor some code related to backend statistics 2025-01-10 09:00:48 +09:00
pgstat_kind.h Move information about pgstats kinds into its own header pgstat_kind.h 2025-01-14 12:43:07 +09:00
pidfile.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
plancache.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
portal.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
ps_status.h Speedup and increase usability of set proc title functions 2023-02-20 16:18:27 +13:00
queryenvironment.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
rangetypes.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
regproc.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
rel.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
relcache.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
relfilenumbermap.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
relmapper.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
relptr.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
reltrigger.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
resowner.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
rls.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
ruleutils.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
sampling.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
selfuncs.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
sharedtuplestore.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
snapmgr.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
snapshot.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
sortsupport.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
spccache.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
syscache.h IWYU widely useful pragmas 2025-01-15 18:57:53 +01:00
timeout.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
timestamp.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
tuplesort.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
tuplestore.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
typcache.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
tzparser.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
usercontext.h Perform logical replication actions as the table owner. 2023-04-04 11:25:23 -04:00
uuid.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
varbit.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
varlena.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
wait_event.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
xid8.h Update copyright for 2025 2025-01-01 11:21:55 -05:00
xml.h Update copyright for 2025 2025-01-01 11:21:55 -05:00