Re: page macros cleanup

Zdenek Kotala <[email protected]>
Newsgroups gmane.comp.db.postgresql.devel.patches
Message-ID <[email protected]>
Pavan Deolasee napsal(a):
> On Fri, Jun 13, 2008 at 9:38 PM, Zdenek Kotala <[email protected]> wrote:
>> I attached code cleanup which is related to in-place upgrade. I replace
>> direct access to PageHeader structure with already existing macros and I
>> removed also unnecessary retyping.
> 
> A quick review comment:

Thanks you for your review,

> 
> One thing I noticed is that the modified definition of HashMaxItemSize
> now does not account for the size of ItemId which may not be the right
> thing. Please recheck that.

Good catch. I lost in basic arithmetic. What I see now that original definition 
count sizeof(ItemIdData) twice and on other side it does not take care about 
MAXALING correctly. I think correct formula is:

#define HashMaxItemSize(page) \
         (PageGetPageSize(page) - \
           ( MAXALIGN(SizeOfPageHeaderData + sizeof(ItemIdData))+ \
             MAXALIGN(sizeof(HashPageOpaqueData)) \
           )\
          )

What do you think?

	Thanks for your comments Zdenek


-- 
Zdenek Kotala              Sun Microsystems
Prague, Czech Republic     http://sun.com/postgresql


-- 
Sent via pgsql-patches mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-patches
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.