mirror of
https://github.com/postgres/postgres.git
synced 2025-11-12 05:01:15 +03:00
Inline some small functions called for every row.
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.36 1998/04/05 21:04:22 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/storage/buffer/bufmgr.c,v 1.37 1998/04/24 14:42:16 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -1262,25 +1262,6 @@ FlushBufferPool(int StableMainMemoryFlag)
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* BufferIsValid --
|
||||
* True iff the refcnt of the local buffer is > 0
|
||||
* Note:
|
||||
* BufferIsValid(InvalidBuffer) is False.
|
||||
* BufferIsValid(UnknownBuffer) is False.
|
||||
*/
|
||||
bool
|
||||
BufferIsValid(Buffer bufnum)
|
||||
{
|
||||
if (BufferIsLocal(bufnum))
|
||||
return (bufnum >= -NLocBuffer && LocalRefCount[-bufnum - 1] > 0);
|
||||
|
||||
if (BAD_BUFFER_ID(bufnum))
|
||||
return (false);
|
||||
|
||||
return ((bool) (PrivateRefCount[bufnum - 1] > 0));
|
||||
}
|
||||
|
||||
/*
|
||||
* BufferGetBlockNumber --
|
||||
* Returns the block number associated with a buffer.
|
||||
@@ -1413,24 +1394,6 @@ RelationGetNumberOfBlocks(Relation relation)
|
||||
smgrnblocks(DEFAULT_SMGR, relation));
|
||||
}
|
||||
|
||||
/*
|
||||
* BufferGetBlock --
|
||||
* Returns a reference to a disk page image associated with a buffer.
|
||||
*
|
||||
* Note:
|
||||
* Assumes buffer is valid.
|
||||
*/
|
||||
Block
|
||||
BufferGetBlock(Buffer buffer)
|
||||
{
|
||||
Assert(BufferIsValid(buffer));
|
||||
|
||||
if (BufferIsLocal(buffer))
|
||||
return ((Block) MAKE_PTR(LocalBufferDescriptors[-buffer - 1].data));
|
||||
else
|
||||
return ((Block) MAKE_PTR(BufferDescriptors[buffer - 1].data));
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------------
|
||||
* ReleaseRelationBuffers
|
||||
*
|
||||
@@ -1679,25 +1642,8 @@ BlowawayRelationBuffers(Relation rdesc, BlockNumber block)
|
||||
return (0);
|
||||
}
|
||||
|
||||
#undef IncrBufferRefCount
|
||||
#undef ReleaseBuffer
|
||||
|
||||
void
|
||||
IncrBufferRefCount(Buffer buffer)
|
||||
{
|
||||
if (BufferIsLocal(buffer))
|
||||
{
|
||||
Assert(LocalRefCount[-buffer - 1] >= 0);
|
||||
LocalRefCount[-buffer - 1]++;
|
||||
}
|
||||
else
|
||||
{
|
||||
Assert(!BAD_BUFFER_ID(buffer));
|
||||
Assert(PrivateRefCount[buffer - 1] >= 0);
|
||||
PrivateRefCount[buffer - 1]++;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* ReleaseBuffer -- remove the pin on a buffer without
|
||||
* marking it dirty.
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/storage/page/bufpage.c,v 1.16 1998/04/06 02:38:17 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/storage/page/bufpage.c,v 1.17 1998/04/24 14:42:27 momjian Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -225,27 +225,6 @@ PageRestoreTempPage(Page tempPage, Page oldPage)
|
||||
pfree(tempPage);
|
||||
}
|
||||
|
||||
/*
|
||||
* PageGetMaxOffsetNumber --
|
||||
* Returns the maximum offset number used by the given page.
|
||||
*
|
||||
* NOTE: The offset is invalid if the page is non-empty.
|
||||
* Test whether PageIsEmpty before calling this routine
|
||||
* and/or using its return value.
|
||||
*/
|
||||
OffsetNumber
|
||||
PageGetMaxOffsetNumber(Page page)
|
||||
{
|
||||
LocationIndex low;
|
||||
OffsetNumber i;
|
||||
|
||||
low = ((PageHeader) page)->pd_lower;
|
||||
i = (low - (sizeof(PageHeaderData) - sizeof(ItemIdData)))
|
||||
/ sizeof(ItemIdData);
|
||||
|
||||
return (i);
|
||||
}
|
||||
|
||||
/* ----------------
|
||||
* itemid stuff for PageRepairFragmentation
|
||||
* ----------------
|
||||
|
||||
Reference in New Issue
Block a user