|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.57 2000/01/27 18:11:28 tgl Exp $ |
| 11 | + * $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.58 2000/01/31 01:21:39 tgl Exp $ |
12 | 12 | *
|
13 | 13 | *-------------------------------------------------------------------------
|
14 | 14 | */
|
@@ -655,6 +655,17 @@ _equalRangeTblEntry(RangeTblEntry *a, RangeTblEntry *b)
|
655 | 655 | return true;
|
656 | 656 | }
|
657 | 657 |
|
| 658 | +staticbool |
| 659 | +_equalSortClause(SortClause*a,SortClause*b) |
| 660 | +{ |
| 661 | +if (a->tleSortGroupRef!=b->tleSortGroupRef) |
| 662 | +return false; |
| 663 | +if (a->sortop!=b->sortop) |
| 664 | +return false; |
| 665 | + |
| 666 | +return true; |
| 667 | +} |
| 668 | + |
658 | 669 | staticbool
|
659 | 670 | _equalTargetEntry(TargetEntry*a,TargetEntry*b)
|
660 | 671 | {
|
@@ -863,6 +874,13 @@ equal(void *a, void *b)
|
863 | 874 | caseT_RangeTblEntry:
|
864 | 875 | retval=_equalRangeTblEntry(a,b);
|
865 | 876 | break;
|
| 877 | +caseT_SortClause: |
| 878 | +retval=_equalSortClause(a,b); |
| 879 | +break; |
| 880 | +caseT_GroupClause: |
| 881 | +/* GroupClause is equivalent to SortClause */ |
| 882 | +retval=_equalSortClause(a,b); |
| 883 | +break; |
866 | 884 | caseT_TargetEntry:
|
867 | 885 | retval=_equalTargetEntry(a,b);
|
868 | 886 | break;
|
|