Add macros in hash and btree AMs to get the special area of their pages
authorMichael Paquier <michael@paquier.xyz>
Fri, 1 Apr 2022 04:24:50 +0000 (13:24 +0900)
committerMichael Paquier <michael@paquier.xyz>
Fri, 1 Apr 2022 04:24:50 +0000 (13:24 +0900)
commitd16773cdc86210493a2874cb0cf93f3883fcda73
tree24306ded63bd036dc2eb37be6f817048c986eccd
parent73db8f4d17ed4efb7709f1cafd5b1dd0285b0842
Add macros in hash and btree AMs to get the special area of their pages

This makes the code more consistent with SpGiST, GiST and GIN, that
already use this style, and the idea is to make easier the introduction
of more sanity checks for each of these AM-specific macros.  BRIN uses a
different set of macros to get a page's type and flags, so it has no
need for something similar.

Author: Matthias van de Meent
Discussion: https://postgr.es/m/CAEze2WjE3+tGO9Fs9+iZMU+z6mMZKo54W1Zt98WKqbEUHbHOBg@mail.gmail.com
23 files changed:
contrib/amcheck/verify_nbtree.c
contrib/pageinspect/btreefuncs.c
contrib/pageinspect/hashfuncs.c
contrib/pgstattuple/pgstatindex.c
contrib/pgstattuple/pgstattuple.c
src/backend/access/hash/hash.c
src/backend/access/hash/hash_xlog.c
src/backend/access/hash/hashinsert.c
src/backend/access/hash/hashovfl.c
src/backend/access/hash/hashpage.c
src/backend/access/hash/hashsearch.c
src/backend/access/hash/hashutil.c
src/backend/access/nbtree/nbtdedup.c
src/backend/access/nbtree/nbtinsert.c
src/backend/access/nbtree/nbtpage.c
src/backend/access/nbtree/nbtree.c
src/backend/access/nbtree/nbtsearch.c
src/backend/access/nbtree/nbtsort.c
src/backend/access/nbtree/nbtsplitloc.c
src/backend/access/nbtree/nbtutils.c
src/backend/access/nbtree/nbtxlog.c
src/include/access/hash.h
src/include/access/nbtree.h