Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit b64d966

Browse files
committed
Use PG_GETARG_TEXT_PP instead of PG_GETARG_TEXT_P in the new
gin_cmp_tslexeme and gin_cmp_prefix functions. Should shave off a few cycles from GIN operations.
1 parent 2c69fa0 commit b64d966

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/backend/utils/adt/tsginidx.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $PostgreSQL: pgsql/src/backend/utils/adt/tsginidx.c,v 1.12 2008/05/16 16:31:01 tgl Exp $
10+
* $PostgreSQL: pgsql/src/backend/utils/adt/tsginidx.c,v 1.13 2008/12/02 11:30:53 heikki Exp $
1111
*
1212
*-------------------------------------------------------------------------
1313
*/
@@ -22,13 +22,13 @@
2222
Datum
2323
gin_cmp_tslexeme(PG_FUNCTION_ARGS)
2424
{
25-
text *a = PG_GETARG_TEXT_P(0);
26-
text *b = PG_GETARG_TEXT_P(1);
25+
text *a = PG_GETARG_TEXT_PP(0);
26+
text *b = PG_GETARG_TEXT_PP(1);
2727
int cmp;
2828

2929
cmp = tsCompareString(
30-
VARDATA(a), VARSIZE(a) - VARHDRSZ,
31-
VARDATA(b), VARSIZE(b) - VARHDRSZ,
30+
VARDATA_ANY(a), VARSIZE_ANY_EXHDR(a),
31+
VARDATA_ANY(b), VARSIZE_ANY_EXHDR(b),
3232
false );
3333

3434
PG_FREE_IF_COPY(a,0);
@@ -39,16 +39,16 @@ gin_cmp_tslexeme(PG_FUNCTION_ARGS)
3939
Datum
4040
gin_cmp_prefix(PG_FUNCTION_ARGS)
4141
{
42-
text *a = PG_GETARG_TEXT_P(0);
43-
text *b = PG_GETARG_TEXT_P(1);
42+
text *a = PG_GETARG_TEXT_PP(0);
43+
text *b = PG_GETARG_TEXT_PP(1);
4444
#ifdef NOT_USED
4545
StrategyNumber strategy = PG_GETARG_UINT16(2);
4646
#endif
4747
int cmp;
4848

4949
cmp = tsCompareString(
50-
VARDATA(a), VARSIZE(a) - VARHDRSZ,
51-
VARDATA(b), VARSIZE(b) - VARHDRSZ,
50+
VARDATA_ANY(a), VARSIZE_ANY_EXHDR(a),
51+
VARDATA_ANY(b), VARSIZE_ANY_EXHDR(b),
5252
true );
5353

5454
if ( cmp < 0 )

0 commit comments

Comments
 (0)