mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +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.
|
||||
|
Reference in New Issue
Block a user