]> granicus.if.org Git - postgresql/commitdiff
Move symbols for ExecMergeJoin's state machine into nodeMergejoin.c.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 31 Dec 2010 03:12:40 +0000 (22:12 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 31 Dec 2010 03:12:40 +0000 (22:12 -0500)
There's no reason for these values to be known anywhere else.  After
doing this, executor/execdefs.h is vestigial and can be removed.

src/backend/executor/nodeMergejoin.c
src/include/executor/execdefs.h [deleted file]
src/include/nodes/execnodes.h

index 98d1615514bfdfdff7299b24198a4bcac15c41f7..a6c0cc786ec791ea5be4ac6e52586aff4247ea4c 100644 (file)
@@ -95,7 +95,6 @@
 #include "access/nbtree.h"
 #include "catalog/pg_amop.h"
 #include "executor/execdebug.h"
-#include "executor/execdefs.h"
 #include "executor/nodeMergejoin.h"
 #include "miscadmin.h"
 #include "utils/acl.h"
 #include "utils/syscache.h"
 
 
+/*
+ * States of the ExecMergeJoin state machine
+ */
+#define EXEC_MJ_INITIALIZE_OUTER               1
+#define EXEC_MJ_INITIALIZE_INNER               2
+#define EXEC_MJ_JOINTUPLES                             3
+#define EXEC_MJ_NEXTOUTER                              4
+#define EXEC_MJ_TESTOUTER                              5
+#define EXEC_MJ_NEXTINNER                              6
+#define EXEC_MJ_SKIP_TEST                              7
+#define EXEC_MJ_SKIPOUTER_ADVANCE              8
+#define EXEC_MJ_SKIPINNER_ADVANCE              9
+#define EXEC_MJ_ENDOUTER                               10
+#define EXEC_MJ_ENDINNER                               11
+
 /*
  * Runtime data for each mergejoin clause
  */
diff --git a/src/include/executor/execdefs.h b/src/include/executor/execdefs.h
deleted file mode 100644 (file)
index 3641781..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/*-------------------------------------------------------------------------
- *
- * execdefs.h
- *
- *
- *
- * Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * src/include/executor/execdefs.h
- *
- *-------------------------------------------------------------------------
- */
-#ifndef EXECDEFS_H
-#define EXECDEFS_H
-
-/* ----------------
- *             Merge Join states
- * ----------------
- */
-#define EXEC_MJ_INITIALIZE_OUTER               1
-#define EXEC_MJ_INITIALIZE_INNER               2
-#define EXEC_MJ_JOINTUPLES                             3
-#define EXEC_MJ_NEXTOUTER                              4
-#define EXEC_MJ_TESTOUTER                              5
-#define EXEC_MJ_NEXTINNER                              6
-#define EXEC_MJ_SKIP_TEST                              7
-#define EXEC_MJ_SKIPOUTER_ADVANCE              8
-#define EXEC_MJ_SKIPINNER_ADVANCE              9
-#define EXEC_MJ_ENDOUTER                               10
-#define EXEC_MJ_ENDINNER                               11
-
-#endif   /* EXECDEFS_H */
index 6af4bb8d76caec8dc701e0b09d3e8c54f1723b61..2b53307dedcd18a89076c2c4a5b1403f1fcb1c00 100644 (file)
@@ -1425,7 +1425,7 @@ typedef struct NestLoopState
  *
  *             NumClauses                 number of mergejoinable join clauses
  *             Clauses                    info for each mergejoinable clause
- *             JoinState                  current "state" of join.  see execdefs.h
+ *             JoinState                  current state of ExecMergeJoin state machine
  *             ExtraMarks                 true to issue extra Mark operations on inner scan
  *             ConstFalseJoin     true if we have a constant-false joinqual
  *             FillOuter                  true if should emit unjoined outer tuples anyway