Avoid including tableam.h and xlogreader.h in nbtree.h
authorÁlvaro Herrera <alvherre@kurilemu.de>
Thu, 14 Aug 2025 15:48:46 +0000 (17:48 +0200)
committerÁlvaro Herrera <alvherre@kurilemu.de>
Thu, 14 Aug 2025 15:48:46 +0000 (17:48 +0200)
commitd0e7e04ede165abc95ca16bd9fa93284cc4dac6d
treeffce367bc72aee167a66f3a7473fd2f00ba35168
parented0736172170bdae800b28e3555241b82854f09f
Avoid including tableam.h and xlogreader.h in nbtree.h

Doing that seems rather random and unnecessary.  This commit removes
those and fixes fallout, which is pretty minimal.  We do need to add a
forward declaration of struct TM_IndexDeleteOp (whose full definition
appears in tableam.h) so that _bt_delitems_delete_check()'s declaration
can use it.

Author: Álvaro Herrera <alvherre@kurilemu.de>
Reviewed-by: Bertrand Drouvot <bertranddrouvot.pg@gmail.com>
Discussion: https://postgr.es/m/202508051109.lzk3lcuzsaxo@alvherre.pgsql
26 files changed:
contrib/btree_gist/btree_bool.c
contrib/btree_gist/btree_cash.c
contrib/btree_gist/btree_date.c
contrib/btree_gist/btree_enum.c
contrib/btree_gist/btree_float4.c
contrib/btree_gist/btree_float8.c
contrib/btree_gist/btree_inet.c
contrib/btree_gist/btree_int2.c
contrib/btree_gist/btree_int4.c
contrib/btree_gist/btree_int8.c
contrib/btree_gist/btree_interval.c
contrib/btree_gist/btree_macaddr.c
contrib/btree_gist/btree_macaddr8.c
contrib/btree_gist/btree_oid.c
contrib/btree_gist/btree_time.c
contrib/btree_gist/btree_ts.c
contrib/btree_gist/btree_utils_var.c
contrib/btree_gist/btree_uuid.c
src/backend/access/nbtree/nbtdedup.c
src/backend/access/nbtree/nbtinsert.c
src/backend/access/nbtree/nbtpreprocesskeys.c
src/backend/access/nbtree/nbtsort.c
src/backend/access/nbtree/nbtsplitloc.c
src/backend/access/nbtree/nbtutils.c
src/backend/utils/sort/tuplesortvariants.c
src/include/access/nbtree.h