Merge copies of converting an XID to a FullTransactionId.
authorNoah Misch <noah@leadboat.com>
Sat, 25 Jan 2025 19:28:14 +0000 (11:28 -0800)
committerNoah Misch <noah@leadboat.com>
Sat, 25 Jan 2025 19:28:14 +0000 (11:28 -0800)
commit81772a495ec98d36eabf5cc294e7031a9545c5c1
tree52447ccedb7b25ebbe9372e0c94df8f4b14cf0de
parent4f6ec3831d3e6a237eb6197451472e70282654db
Merge copies of converting an XID to a FullTransactionId.

Assume twophase.c is the performance-sensitive caller, and preserve its
choice of unlikely() branch hint.  Add some retrospective rationale for
that choice.  Back-patch to v17, for the next commit to use it.

Reviewed (in earlier versions) by Michael Paquier.

Discussion: https://postgr.es/m/17821-dd8c334263399284@postgresql.org
Discussion: https://postgr.es/m/20250116010051.f3.nmisch@google.com
contrib/amcheck/verify_heapam.c
src/backend/access/transam/twophase.c
src/backend/access/transam/xlogreader.c
src/backend/utils/adt/xid8funcs.c
src/include/access/transam.h