diff options
author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2013-06-29 12:54:02 +0300 |
---|---|---|
committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2013-06-29 12:55:34 +0300 |
commit | ee6556555b237c0feeb175e7ea7ce23af959e7ba (patch) | |
tree | d2c56a8db21b0ab234c4a9ac71f881327662e8a1 /src/backend/access | |
parent | d51b271059ba736f71c5372f713d907f711208ec (diff) |
Inline ginCompareItemPointers function for speed.
ginCompareItemPointers function is called heavily in gin index scans -
inlining it speeds up some kind of queries a lot.
Diffstat (limited to 'src/backend/access')
-rw-r--r-- | src/backend/access/gin/gindatapage.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/src/backend/access/gin/gindatapage.c b/src/backend/access/gin/gindatapage.c index 13ab4486923..f017de0cdc8 100644 --- a/src/backend/access/gin/gindatapage.c +++ b/src/backend/access/gin/gindatapage.c @@ -17,25 +17,6 @@ #include "access/gin_private.h" #include "utils/rel.h" -int -ginCompareItemPointers(ItemPointer a, ItemPointer b) -{ - BlockNumber ba = GinItemPointerGetBlockNumber(a); - BlockNumber bb = GinItemPointerGetBlockNumber(b); - - if (ba == bb) - { - OffsetNumber oa = GinItemPointerGetOffsetNumber(a); - OffsetNumber ob = GinItemPointerGetOffsetNumber(b); - - if (oa == ob) - return 0; - return (oa > ob) ? 1 : -1; - } - - return (ba > bb) ? 1 : -1; -} - /* * Merge two ordered arrays of itempointers, eliminating any duplicates. * Returns the number of items in the result. |