postgresql/src/include/access
Michael Paquier 9181c870ba Improve type handling of varlena structures
This commit changes the definition of varlena to a typedef, so as it
becomes possible to remove "struct" markers from various declarations in
the code base.  Historically, "struct" markers are not the project style
for variable declarations, so this update simplifies the code and makes
it more consistent across the board.

This change has an impact on the following structures, simplifying
declarations using them:
- varlena
- varatt_indirect
- varatt_external

This cleanup has come up in a different path set that played with
TOAST and varatt.h, independently worth doing on its own.

Reviewed-by: Álvaro Herrera <alvherre@kurilemu.de>
Reviewed-by: Andreas Karlsson <andreas@proxel.se>
Reviewed-by: Shinya Kato <shinya11.kato@gmail.com>
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Reviewed-by: Chao Li <li.evan.chao@gmail.com>
Discussion: https://postgr.es/m/aW8xvVbovdhyI4yo@paquier.xyz
2026-02-11 07:33:24 +09:00
..
amapi.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
amvalidate.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
attmap.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
attnum.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
brin.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
brin_internal.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
brin_page.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
brin_pageops.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
brin_revmap.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
brin_tuple.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
brin_xlog.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
bufmask.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
clog.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
cmptype.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
commit_ts.h Standardize replication origin naming to use "ReplOrigin". 2026-01-28 11:03:29 -08:00
detoast.h Improve type handling of varlena structures 2026-02-11 07:33:24 +09:00
genam.h Move instrumentation-related structs to instrument_node.h 2026-01-12 16:59:28 +01:00
generic_xlog.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
gin.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
gin_private.h Inline ginCompareAttEntries for speed 2026-01-09 20:31:43 +02:00
gin_tuple.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
ginblock.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
ginxlog.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
gist.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
gist_private.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
gistscan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
gistxlog.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
hash.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
hash_xlog.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
heapam.h heapam: Add batch mode mvcc check and use it in page mode 2026-01-12 13:22:04 -05:00
heapam_xlog.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
heaptoast.h Improve type handling of varlena structures 2026-02-11 07:33:24 +09:00
hio.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
htup.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
htup_details.h Remove HeapTupleheaderSetXminCommitted/Invalid functions 2026-02-09 19:15:20 +01:00
itup.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
multixact.h Remove some unnecessary code from multixact truncation 2026-01-15 13:34:50 +02:00
multixact_internal.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nbtree.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
nbtxlog.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
parallel.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
printsimple.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
printtup.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
relation.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
reloptions.h Make some use of anonymous unions [reloptions] 2026-01-22 17:04:59 +01:00
relscan.h Stop including {brin,gin}_tuple.h in tuplesort.h 2026-01-12 18:09:49 +01:00
rewriteheap.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
rmgr.h Pre-beta mechanical code beautification. 2022-05-12 15:17:30 -04:00
rmgrdesc_utils.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
rmgrlist.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
sdir.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
sequence.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
session.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
skey.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
slru.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
spgist.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
spgist_private.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
spgxlog.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
stratnum.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
subtrans.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
syncscan.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
sysattr.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
table.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
tableam.h Improve type handling of varlena structures 2026-02-11 07:33:24 +09:00
tidstore.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
timeline.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
toast_compression.h Improve type handling of varlena structures 2026-02-11 07:33:24 +09:00
toast_helper.h Improve type handling of varlena structures 2026-02-11 07:33:24 +09:00
toast_internals.h Improve type handling of varlena structures 2026-02-11 07:33:24 +09:00
transam.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
tsmapi.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
tupconvert.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
tupdesc.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
tupdesc_details.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
tupmacs.h Refactor att_align_nominal() to improve performance. 2026-02-02 14:39:50 -05:00
twophase.h Standardize replication origin naming to use "ReplOrigin". 2026-01-28 11:03:29 -08:00
twophase_rmgr.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
valid.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
visibilitymap.h Eliminate use of cached VM value in lazy_scan_prune() 2026-01-26 17:00:13 -05:00
visibilitymapdefs.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
xact.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
xlog.h Prevent invalidation of newly synced replication slots. 2026-01-27 05:06:29 +00:00
xlog_internal.h Remove some unnecessary code from multixact truncation 2026-01-15 13:34:50 +02:00
xlogarchive.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
xlogbackup.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
xlogdefs.h Rename AssertVariableIsOfType to StaticAssertVariableIsOfType 2026-02-03 08:45:24 +01:00
xloginsert.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
xlogprefetcher.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
xlogreader.h Standardize replication origin naming to use "ReplOrigin". 2026-01-28 11:03:29 -08:00
xlogrecord.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
xlogrecovery.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
xlogstats.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
xlogutils.h Update copyright for 2026 2026-01-01 13:24:10 -05:00
xlogwait.h Extend xlogwait infrastructure with write and flush wait types 2026-01-05 19:56:19 +02:00