Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit72a178a

Browse files
author
Artur Zakirov
committed
Clean item pointer initialization
1 parent394795f commit72a178a

File tree

5 files changed

+12
-32
lines changed

5 files changed

+12
-32
lines changed

‎rum.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,8 +306,8 @@ typedef struct RumOptions
306306
typedefstructRumKey
307307
{
308308
ItemPointerDataiptr;
309-
booladdInfoIsNull;
310309
DatumaddInfo;
310+
booladdInfoIsNull;
311311
}RumKey;
312312

313313
#defineRumItemSetMin(item) \

‎rumdatapage.c

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -484,9 +484,7 @@ findInLeafPage(RumBtree btree, Page page, OffsetNumber *offset,
484484
RumKeyitem;
485485
intcmp;
486486

487-
item.iptr.ip_blkid.bi_lo=0;
488-
item.iptr.ip_blkid.bi_hi=0;
489-
item.iptr.ip_posid=0;
487+
ItemPointerSetMin(&item.iptr);
490488
maxoff=RumPageGetOpaque(page)->maxoff;
491489

492490
/*
@@ -880,9 +878,7 @@ dataPlaceToPage(RumBtree btree, Page page, OffsetNumber off)
880878
totalsize / 2 && page == newlPage) \
881879
{ \
882880
maxLeftIptr = item.iptr; \
883-
prevIptr.ip_blkid.bi_hi = 0; \
884-
prevIptr.ip_blkid.bi_lo = 0; \
885-
prevIptr.ip_posid = 0; \
881+
ItemPointerSetMin(&prevIptr); \
886882
RumPageGetOpaque(newlPage)->maxoff = j; \
887883
page = rPage; \
888884
ptr = RumDataPageGetData(rPage); \
@@ -937,9 +933,7 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
937933

938934
/* Calculate the whole size we're going to place */
939935
copyPtr=RumDataPageGetData(lpageCopy);
940-
item.iptr.ip_blkid.bi_lo=0;
941-
item.iptr.ip_blkid.bi_hi=0;
942-
item.iptr.ip_posid=0;
936+
ItemPointerSetMin(&item.iptr);
943937
for (i=FirstOffsetNumber;i <=maxoff;i++)
944938
{
945939
if (i==off)
@@ -1015,9 +1009,7 @@ dataSplitPageLeaf(RumBtree btree, Buffer lbuf, Buffer rbuf,
10151009
page=newlPage;
10161010
j=FirstOffsetNumber;
10171011

1018-
item.iptr.ip_blkid.bi_lo=0;
1019-
item.iptr.ip_blkid.bi_hi=0;
1020-
item.iptr.ip_posid=0;
1012+
ItemPointerSetMin(&item.iptr);
10211013
prevIptr=item.iptr;
10221014
copyPtr=RumDataPageGetData(lpageCopy);
10231015
for (i=FirstOffsetNumber;i <=maxoff;i++)
@@ -1223,9 +1215,7 @@ updateItemIndexes(Page page, OffsetNumber attnum, RumState *rumstate)
12231215

12241216
maxoff=RumPageGetOpaque(page)->maxoff;
12251217
ptr=RumDataPageGetData(page);
1226-
item.iptr.ip_blkid.bi_lo=0;
1227-
item.iptr.ip_blkid.bi_hi=0;
1228-
item.iptr.ip_posid=0;
1218+
ItemPointerSetMin(&item.iptr);
12291219

12301220
for (i=FirstOffsetNumber;i <=maxoff;i++)
12311221
{
@@ -1271,9 +1261,7 @@ checkLeafDataPage(RumState *rumstate, AttrNumber attnum, Page page)
12711261

12721262
maxoff=RumPageGetOpaque(page)->maxoff;
12731263
ptr=RumDataPageGetData(page);
1274-
item.iptr.ip_blkid.bi_lo=0;
1275-
item.iptr.ip_blkid.bi_hi=0;
1276-
item.iptr.ip_posid=0;
1264+
ItemPointerSetMin(&item.iptr);
12771265

12781266
Assert(RumPageGetOpaque(page)->flags&RUM_LEAF);
12791267

‎rumentrypage.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,7 @@ rumReadTuplePointers(RumState *rumstate, OffsetNumber attnum,
4949
i;
5050
RumKeyitem;
5151

52-
item.iptr.ip_blkid.bi_lo=0;
53-
item.iptr.ip_blkid.bi_hi=0;
54-
item.iptr.ip_posid=0;
55-
52+
ItemPointerSetMin(&item.iptr);
5653
for (i=0;i<nipd;i++)
5754
{
5855
ptr=rumDataPageLeafRead(ptr,attnum,&item,rumstate, false);

‎rumget.c

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,7 @@ findItemInPostingPage(Page page, ItemPointer item, OffsetNumber *off,
118118
Pointerptr;
119119
RumKeyiter_item;
120120

121-
iter_item.iptr.ip_blkid.bi_lo=0;
122-
iter_item.iptr.ip_blkid.bi_hi=0;
123-
iter_item.iptr.ip_posid=0;
121+
ItemPointerSetMin(&iter_item.iptr);
124122

125123
if (RumPageGetOpaque(page)->flags&RUM_DELETED)
126124
/* page was deleted by concurrent vacuum */
@@ -203,9 +201,7 @@ scanPostingTree(Relation index, RumScanEntry scanEntry,
203201
RumKeyitem;
204202
Pointerptr;
205203

206-
item.iptr.ip_blkid.bi_lo=0;
207-
item.iptr.ip_blkid.bi_hi=0;
208-
item.iptr.ip_posid=0;
204+
ItemPointerSetMin(&item.iptr);
209205

210206
ptr=RumDataPageGetData(page);
211207
for (i=FirstOffsetNumber;i <=maxoff;i++)

‎rumvacuum.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,8 @@ rumVacuumPostingList(RumVacuumState *gvs, OffsetNumber attnum, Pointer src,
4949
ItemPointerDataprevIptr;
5050
Pointerdst=NULL,prev,ptr=src;
5151

52-
item.iptr.ip_blkid.bi_lo=0;
53-
item.iptr.ip_blkid.bi_hi=0;
54-
item.iptr.ip_posid=0;
52+
ItemPointerSetMin(&item.iptr);
53+
5554
/*
5655
* just scan over ItemPointer array
5756
*/

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp