summaryrefslogtreecommitdiff
path: root/src/backend/optimizer/util/relnode.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2000-02-06 03:27:35 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2000-02-06 03:27:35 +0000
commit81fc1d5edb36773fe28f3b5dc5daf5eb7d468a61 (patch)
tree14073bed5eb4955815511924daa365e63c1c86b1 /src/backend/optimizer/util/relnode.c
parent418b270020de20086042d7595dfe7d941b038716 (diff)
Rename same() to sameseti() to have a slightly less generic name. Move
nonoverlap_sets() and is_subset() to list.c, where they should have lived to begin with, and rename to nonoverlap_setsi and is_subseti since they only work on integer lists.
Diffstat (limited to 'src/backend/optimizer/util/relnode.c')
-rw-r--r--src/backend/optimizer/util/relnode.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/src/backend/optimizer/util/relnode.c b/src/backend/optimizer/util/relnode.c
index 4d62f7b45aa..23ee8ba8111 100644
--- a/src/backend/optimizer/util/relnode.c
+++ b/src/backend/optimizer/util/relnode.c
@@ -8,13 +8,12 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/util/relnode.c,v 1.21 2000/01/26 05:56:40 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/util/relnode.c,v 1.22 2000/02/06 03:27:33 tgl Exp $
*
*-------------------------------------------------------------------------
*/
#include "postgres.h"
-
#include "optimizer/internal.h"
#include "optimizer/pathnode.h"
#include "optimizer/plancat.h"
@@ -97,17 +96,14 @@ get_join_rel(Query *root, Relids relid)
RelOptInfo *
rel_member(Relids relids, List *rels)
{
- if (relids != NIL && rels != NIL)
- {
- List *temp;
+ List *temp;
- foreach(temp, rels)
- {
- RelOptInfo *rel = (RelOptInfo *) lfirst(temp);
+ foreach(temp, rels)
+ {
+ RelOptInfo *rel = (RelOptInfo *) lfirst(temp);
- if (same(rel->relids, relids))
- return rel;
- }
+ if (sameseti(rel->relids, relids))
+ return rel;
}
return NULL;
}