|
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; |
|