mirror of
https://github.com/postgres/postgres.git
synced 2025-04-27 22:56:53 +03:00
nbtree: refine _bt_readnextpage contract comments.
Another minor follow-up commit for commit 1bd4bc85, which changed the _bt_readnextpage contract.
This commit is contained in:
parent
088f8e2d56
commit
8e167e6188
@ -2183,7 +2183,9 @@ _bt_readfirstpage(IndexScanDesc scan, OffsetNumber offnum, ScanDirection dir)
|
|||||||
* scan. A seized=false caller's blkno can never be assumed to be the page
|
* scan. A seized=false caller's blkno can never be assumed to be the page
|
||||||
* that must be read next during a parallel scan, though. We must figure that
|
* that must be read next during a parallel scan, though. We must figure that
|
||||||
* part out for ourselves by seizing the scan (the correct page to read might
|
* part out for ourselves by seizing the scan (the correct page to read might
|
||||||
* already be beyond the seized=false caller's blkno during a parallel scan).
|
* already be beyond the seized=false caller's blkno during a parallel scan,
|
||||||
|
* unless blkno/so->currPos.nextPage/so->currPos.prevPage is already P_NONE,
|
||||||
|
* or unless so->currPos.moreRight/so->currPos.moreLeft is already unset).
|
||||||
*
|
*
|
||||||
* On success exit, so->currPos is updated to contain data from the next
|
* On success exit, so->currPos is updated to contain data from the next
|
||||||
* interesting page, and we return true. We hold a pin on the buffer on
|
* interesting page, and we return true. We hold a pin on the buffer on
|
||||||
@ -2204,6 +2206,7 @@ _bt_readnextpage(IndexScanDesc scan, BlockNumber blkno,
|
|||||||
BTScanOpaque so = (BTScanOpaque) scan->opaque;
|
BTScanOpaque so = (BTScanOpaque) scan->opaque;
|
||||||
|
|
||||||
Assert(so->currPos.currPage == lastcurrblkno || seized);
|
Assert(so->currPos.currPage == lastcurrblkno || seized);
|
||||||
|
Assert(!(blkno == P_NONE && seized));
|
||||||
Assert(!BTScanPosIsPinned(so->currPos));
|
Assert(!BTScanPosIsPinned(so->currPos));
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user