Skip to content

Commit 344d1c0

Browse files
committed
Remove page argument for scanPage - it is called pnly for current entry
1 parent 79e4293 commit 344d1c0

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

rumget.c

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
int RumFuzzySearchLimit = 0;
2727

2828
static bool scanPage(RumState * rumstate, RumScanEntry entry, RumKey *item,
29-
Page page, bool equalOk);
29+
bool equalOk);
3030
static void insertScanItem(RumScanOpaque so, bool recheck);
3131
static int scan_entry_cmp(const void *p1, const void *p2, void *arg);
3232
static void entryGetItem(RumState * rumstate, RumScanEntry entry, bool *nextEntryList);
@@ -806,9 +806,7 @@ entryGetNextItem(RumState * rumstate, RumScanEntry entry)
806806
LockBuffer(entry->buffer, RUM_SHARE);
807807
page = BufferGetPage(entry->buffer);
808808

809-
if (scanPage(rumstate, entry, &entry->curRumKey,
810-
BufferGetPage(entry->buffer),
811-
false))
809+
if (scanPage(rumstate, entry, &entry->curRumKey, false))
812810
{
813811
LockBuffer(entry->buffer, RUM_UNLOCK);
814812
return;
@@ -1565,7 +1563,7 @@ scanGetItemRegular(IndexScanDesc scan, RumKey *advancePast,
15651563
* of page.
15661564
*/
15671565
static bool
1568-
scanPage(RumState * rumstate, RumScanEntry entry, RumKey *item, Page page,
1566+
scanPage(RumState * rumstate, RumScanEntry entry, RumKey *item,
15691567
bool equalOk)
15701568
{
15711569
int j;
@@ -1577,6 +1575,7 @@ scanPage(RumState * rumstate, RumScanEntry entry, RumKey *item, Page page,
15771575
int16 bound = -1;
15781576
bool found_eq = false;
15791577
int cmp;
1578+
Page page = BufferGetPage(entry->buffer);
15801579

15811580
ItemPointerSetMin(&iter_item.iptr);
15821581

@@ -1737,9 +1736,7 @@ entryFindItem(RumState * rumstate, RumScanEntry entry, RumKey * item)
17371736
/* Check rest of page */
17381737
LockBuffer(entry->buffer, RUM_SHARE);
17391738

1740-
if (scanPage(rumstate, entry, item,
1741-
BufferGetPage(entry->buffer),
1742-
true))
1739+
if (scanPage(rumstate, entry, item, true))
17431740
{
17441741
LockBuffer(entry->buffer, RUM_UNLOCK);
17451742
return;
@@ -1754,9 +1751,7 @@ entryFindItem(RumState * rumstate, RumScanEntry entry, RumKey * item)
17541751
entry->gdi->stack = rumReFindLeafPage(&entry->gdi->btree, entry->gdi->stack);
17551752
entry->buffer = entry->gdi->stack->buffer;
17561753

1757-
if (scanPage(rumstate, entry, item,
1758-
BufferGetPage(entry->buffer),
1759-
true))
1754+
if (scanPage(rumstate, entry, item, true))
17601755
{
17611756
LockBuffer(entry->buffer, RUM_UNLOCK);
17621757
return;
@@ -1778,9 +1773,7 @@ entryFindItem(RumState * rumstate, RumScanEntry entry, RumKey * item)
17781773

17791774
entry->gdi->stack->blkno = BufferGetBlockNumber(entry->buffer);
17801775

1781-
if (scanPage(rumstate, entry, item,
1782-
BufferGetPage(entry->buffer),
1783-
true))
1776+
if (scanPage(rumstate, entry, item, true))
17841777
{
17851778
LockBuffer(entry->buffer, RUM_UNLOCK);
17861779
return;

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy