diff options
Diffstat (limited to 'src/backend/access/nbtree/nbtstrat.c')
| -rw-r--r-- | src/backend/access/nbtree/nbtstrat.c | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/src/backend/access/nbtree/nbtstrat.c b/src/backend/access/nbtree/nbtstrat.c index ba4850dc78..4045496979 100644 --- a/src/backend/access/nbtree/nbtstrat.c +++ b/src/backend/access/nbtree/nbtstrat.c @@ -1,14 +1,14 @@ /*------------------------------------------------------------------------- * - * btstrat.c - * Srategy map entries for the btree indexed access method + * nbtstrat.c + * Strategy map entries for the btree indexed access method * * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/access/nbtree/Attic/nbtstrat.c,v 1.13 2001/01/24 19:42:49 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/access/nbtree/Attic/nbtstrat.c,v 1.14 2001/05/30 19:53:40 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -23,7 +23,7 @@ * StrategyNegate, StrategyCommute, and StrategyNegateCommute * assume <, <=, ==, >=, > ordering. */ -static StrategyNumber BTNegate[5] = { +static StrategyNumber BTNegate[BTMaxStrategyNumber] = { BTGreaterEqualStrategyNumber, BTGreaterStrategyNumber, InvalidStrategy, @@ -31,7 +31,7 @@ static StrategyNumber BTNegate[5] = { BTLessEqualStrategyNumber }; -static StrategyNumber BTCommute[5] = { +static StrategyNumber BTCommute[BTMaxStrategyNumber] = { BTGreaterStrategyNumber, BTGreaterEqualStrategyNumber, InvalidStrategy, @@ -39,7 +39,7 @@ static StrategyNumber BTCommute[5] = { BTLessStrategyNumber }; -static StrategyNumber BTNegateCommute[5] = { +static StrategyNumber BTNegateCommute[BTMaxStrategyNumber] = { BTLessEqualStrategyNumber, BTLessStrategyNumber, InvalidStrategy, @@ -87,16 +87,20 @@ static StrategyTerm BTEqualExpressionData[] = { NULL }; -static StrategyEvaluationData BTEvaluationData = { - /* XXX static for simplicity */ +static StrategyExpression BTEvaluationExpressions[BTMaxStrategyNumber] = { + NULL, + NULL, + (StrategyExpression) BTEqualExpressionData, + NULL, + NULL +}; +static StrategyEvaluationData BTEvaluationData = { BTMaxStrategyNumber, - (StrategyTransformMap) BTNegate, /* XXX */ - (StrategyTransformMap) BTCommute, /* XXX */ - (StrategyTransformMap) BTNegateCommute, /* XXX */ - - {NULL, NULL, (StrategyExpression) BTEqualExpressionData, NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL} + (StrategyTransformMap) BTNegate, + (StrategyTransformMap) BTCommute, + (StrategyTransformMap) BTNegateCommute, + BTEvaluationExpressions }; /* ---------------------------------------------------------------- |
