diff options
Diffstat (limited to 'src/backend/nodes/equalfuncs.c')
-rw-r--r-- | src/backend/nodes/equalfuncs.c | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/src/backend/nodes/equalfuncs.c b/src/backend/nodes/equalfuncs.c index 83c2cb4245c..c5a492db89c 100644 --- a/src/backend/nodes/equalfuncs.c +++ b/src/backend/nodes/equalfuncs.c @@ -20,7 +20,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.169 2002/11/25 21:29:36 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.170 2002/11/30 05:21:01 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -457,6 +457,16 @@ _equalResultPath(ResultPath *a, ResultPath *b) } static bool +_equalMaterialPath(MaterialPath *a, MaterialPath *b) +{ + if (!_equalPath((Path *) a, (Path *) b)) + return false; + COMPARE_NODE_FIELD(subpath); + + return true; +} + +static bool _equalJoinPath(JoinPath *a, JoinPath *b) { if (!_equalPath((Path *) a, (Path *) b)) @@ -1704,12 +1714,27 @@ equal(void *a, void *b) case T_RelOptInfo: retval = _equalRelOptInfo(a, b); break; + case T_IndexOptInfo: + retval = _equalIndexOptInfo(a, b); + break; case T_Path: retval = _equalPath(a, b); break; case T_IndexPath: retval = _equalIndexPath(a, b); break; + case T_TidPath: + retval = _equalTidPath(a, b); + break; + case T_AppendPath: + retval = _equalAppendPath(a, b); + break; + case T_ResultPath: + retval = _equalResultPath(a, b); + break; + case T_MaterialPath: + retval = _equalMaterialPath(a, b); + break; case T_NestPath: retval = _equalNestPath(a, b); break; @@ -1731,18 +1756,6 @@ equal(void *a, void *b) case T_InnerIndexscanInfo: retval = _equalInnerIndexscanInfo(a, b); break; - case T_TidPath: - retval = _equalTidPath(a, b); - break; - case T_AppendPath: - retval = _equalAppendPath(a, b); - break; - case T_ResultPath: - retval = _equalResultPath(a, b); - break; - case T_IndexOptInfo: - retval = _equalIndexOptInfo(a, b); - break; case T_List: { |