Change the PageGetContents() macro to guarantee its result is maxalign'd,
authorTom Lane <[email protected]>
Sun, 13 Jul 2008 21:50:04 +0000 (21:50 +0000)
committerTom Lane <[email protected]>
Sun, 13 Jul 2008 21:50:04 +0000 (21:50 +0000)
commit6816577a786cd9be257f6600e3cde2d86f5adb46
tree4b008d2476c45707b5f0df4a55927b9e039b9a7c
parent9d035f425452279041c52e01cf83b2a27e121b5c
Change the PageGetContents() macro to guarantee its result is maxalign'd,
thereby forestalling any problems with alignment of the data structure placed
there.  Since SizeOfPageHeaderData is maxalign'd anyway in 8.3 and HEAD, this
does not actually change anything right now, but it is foreseeable that the
header size will change again someday.  I had to fix a couple of places that
were assuming that the content offset is just SizeOfPageHeaderData rather than
MAXALIGN(SizeOfPageHeaderData).  Per discussion of Zdenek's page-macros patch.
src/backend/storage/page/bufpage.c
src/include/access/gin.h
src/include/storage/bufpage.h