aboutsummaryrefslogtreecommitdiff
path: root/src/include/optimizer/internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/optimizer/internal.h')
-rw-r--r--src/include/optimizer/internal.h81
1 files changed, 42 insertions, 39 deletions
diff --git a/src/include/optimizer/internal.h b/src/include/optimizer/internal.h
index 68d1f7d71d1..3180f2e3a89 100644
--- a/src/include/optimizer/internal.h
+++ b/src/include/optimizer/internal.h
@@ -1,72 +1,74 @@
/*-------------------------------------------------------------------------
*
* internal.h--
- * Definitions required throughout the query optimizer.
+ * Definitions required throughout the query optimizer.
*
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: internal.h,v 1.7 1997/06/03 03:15:50 vadim Exp $
+ * $Id: internal.h,v 1.8 1997/09/07 04:59:06 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#ifndef INTERNAL_H
#define INTERNAL_H
-/*
- * ---------- SHARED MACROS
- *
- * Macros common to modules for creating, accessing, and modifying
- * query tree and query plan components.
- * Shared with the executor.
- *
+/*
+ * ---------- SHARED MACROS
+ *
+ * Macros common to modules for creating, accessing, and modifying
+ * query tree and query plan components.
+ * Shared with the executor.
+ *
*/
/*
- * System-dependent tuning constants
- *
+ * System-dependent tuning constants
+ *
*/
-#define _CPU_PAGE_WEIGHT_ 0.033 /* CPU-heap-to-page cost weighting factor */
-#define _CPU_INDEX_PAGE_WEIGHT_ 0.017 /* CPU-index-to-page cost weighting factor */
-#define _MAX_KEYS_ INDEX_MAX_KEYS /* maximum number of keys in an index */
-#define _TID_SIZE_ 6 /* sizeof(itemid) (from ../h/itemid.h) */
-
-/*
- * Size estimates
- *
+#define _CPU_PAGE_WEIGHT_ 0.033/* CPU-heap-to-page cost weighting factor */
+#define _CPU_INDEX_PAGE_WEIGHT_ 0.017 /* CPU-index-to-page cost
+ * weighting factor */
+#define _MAX_KEYS_ INDEX_MAX_KEYS /* maximum number of keys in an
+ * index */
+#define _TID_SIZE_ 6 /* sizeof(itemid) (from ../h/itemid.h) */
+
+/*
+ * Size estimates
+ *
*/
-/* The cost of sequentially scanning a materialized temporary relation
+/* The cost of sequentially scanning a materialized temporary relation
*/
-#define _TEMP_SCAN_COST_ 10
+#define _TEMP_SCAN_COST_ 10
-/* The number of pages and tuples in a materialized relation
+/* The number of pages and tuples in a materialized relation
*/
-#define _TEMP_RELATION_PAGES_ 1
-#define _TEMP_RELATION_TUPLES_ 10
+#define _TEMP_RELATION_PAGES_ 1
+#define _TEMP_RELATION_TUPLES_ 10
-/* The length of a variable-length field in bytes
+/* The length of a variable-length field in bytes
*/
#define _DEFAULT_ATTRIBUTE_WIDTH_ (2 * _TID_SIZE_)
-/*
- * Flags and identifiers
- *
+/*
+ * Flags and identifiers
+ *
*/
-/* Identifier for (sort) temp relations */
+/* Identifier for (sort) temp relations */
/* used to be -1 */
-#define _TEMP_RELATION_ID_ InvalidOid
+#define _TEMP_RELATION_ID_ InvalidOid
-/* Identifier for invalid relation OIDs and attribute numbers for use by
- * selectivity functions
+/* Identifier for invalid relation OIDs and attribute numbers for use by
+ * selectivity functions
*/
-#define _SELEC_VALUE_UNKNOWN_ -1
+#define _SELEC_VALUE_UNKNOWN_ -1
-/* Flag indicating that a clause constant is really a parameter (or other
- * non-constant?), a non-parameter, or a constant on the right side
- * of the clause.
+/* Flag indicating that a clause constant is really a parameter (or other
+ * non-constant?), a non-parameter, or a constant on the right side
+ * of the clause.
*/
#define _SELEC_NOT_CONSTANT_ 0
#define _SELEC_IS_CONSTANT_ 1
@@ -78,11 +80,12 @@
#define FLOAT_EQUAL(X,Y) ((X) - (Y) < TOLERANCE)
#define FLOAT_IS_ZERO(X) (FLOAT_EQUAL(X,0.0))
-extern int BushyPlanFlag;
-/* #define deactivate_joininfo(joininfo) joininfo->inactive=true*/
+extern int BushyPlanFlag;
+
+/* #define deactivate_joininfo(joininfo) joininfo->inactive=true*/
/*#define joininfo_inactive(joininfo) joininfo->inactive */
/* GEQO switch according to number of relations in a query */
#define GEQO_RELS 6
-#endif /* INTERNAL_H */
+#endif /* INTERNAL_H */