6
6
*
7
7
* Copyright (c) 1994, Regents of the University of California
8
8
*
9
- * $Id: executor.h,v 1.16 1997/11/26 03:54:23 momjian Exp $
9
+ * $Id: executor.h,v 1.17 1998/01/14 15:48:43 momjian Exp $
10
10
*
11
11
*-------------------------------------------------------------------------
12
12
*/
26
26
/*
27
27
* prototypes from functions in execAmi.c
28
28
*/
29
- extern void
30
- ExecOpenScanR (Oid relOid , int nkeys , ScanKey skeys , bool isindex ,
29
+ extern void ExecOpenScanR (Oid relOid , int nkeys , ScanKey skeys , bool isindex ,
31
30
ScanDirection dir , Relation * returnRelation ,
32
31
Pointer * returnScanDesc );
33
32
extern void ExecCloseR (Plan * node );
34
33
extern void ExecReScan (Plan * node , ExprContext * exprCtxt , Plan * parent );
35
- extern HeapScanDesc
36
- ExecReScanR (Relation relDesc , HeapScanDesc scanDesc ,
34
+ extern HeapScanDesc ExecReScanR (Relation relDesc , HeapScanDesc scanDesc ,
37
35
ScanDirection direction , int nkeys , ScanKey skeys );
38
36
extern void ExecMarkPos (Plan * node );
39
37
extern void ExecRestrPos (Plan * node );
@@ -43,8 +41,7 @@ extern Relation ExecCreatR(TupleDesc tupType, Oid relationOid);
43
41
* prototypes from functions in execJunk.c
44
42
*/
45
43
extern JunkFilter * ExecInitJunkFilter (List * targetList );
46
- extern bool
47
- ExecGetJunkAttribute (JunkFilter * junkfilter , TupleTableSlot * slot ,
44
+ extern bool ExecGetJunkAttribute (JunkFilter * junkfilter , TupleTableSlot * slot ,
48
45
char * attrName , Datum * value , bool * isNull );
49
46
extern HeapTuple ExecRemoveJunk (JunkFilter * junkfilter , TupleTableSlot * slot );
50
47
@@ -71,20 +68,16 @@ extern void ExecEndNode(Plan *node, Plan *parent);
71
68
extern bool execConstByVal ;
72
69
extern int execConstLen ;
73
70
74
- extern Datum
75
- ExecExtractResult (TupleTableSlot * slot , AttrNumber attnum ,
71
+ extern Datum ExecExtractResult (TupleTableSlot * slot , AttrNumber attnum ,
76
72
bool * isNull );
77
- extern Datum
78
- ExecEvalParam (Param * expression , ExprContext * econtext ,
73
+ extern Datum ExecEvalParam (Param * expression , ExprContext * econtext ,
79
74
bool * isNull );
80
75
81
76
/* stop here */
82
77
extern char * GetAttributeByNum (TupleTableSlot * slot , AttrNumber attrno ,
83
78
bool * isNull );
84
- extern char *
85
- GetAttributeByName (TupleTableSlot * slot , char * attname , bool * isNull );
86
- extern Datum
87
- ExecEvalExpr (Node * expression , ExprContext * econtext , bool * isNull ,
79
+ extern char * GetAttributeByName (TupleTableSlot * slot , char * attname , bool * isNull );
80
+ extern Datum ExecEvalExpr (Node * expression , ExprContext * econtext , bool * isNull ,
88
81
bool * isDone );
89
82
extern bool ExecQual (List * qual , ExprContext * econtext );
90
83
extern int ExecTargetListLength (List * targetlist );
@@ -101,22 +94,19 @@ extern TupleTableSlot *ExecScan(Scan *node, TupleTableSlot *(*accessMtd) ());
101
94
extern TupleTable ExecCreateTupleTable (int initialSize );
102
95
extern void ExecDestroyTupleTable (TupleTable table , bool shouldFree );
103
96
extern TupleTableSlot * ExecAllocTableSlot (TupleTable table );
104
- extern TupleTableSlot *
105
- ExecStoreTuple (HeapTuple tuple ,
97
+ extern TupleTableSlot * ExecStoreTuple (HeapTuple tuple ,
106
98
TupleTableSlot * slot ,
107
99
Buffer buffer ,
108
100
bool shouldFree );
109
101
extern TupleTableSlot * ExecClearTuple (TupleTableSlot * slot );
110
102
extern bool ExecSetSlotPolicy (TupleTableSlot * slot , bool shouldFree );
111
- extern TupleDesc
112
- ExecSetSlotDescriptor (TupleTableSlot * slot ,
103
+ extern TupleDesc ExecSetSlotDescriptor (TupleTableSlot * slot ,
113
104
TupleDesc tupdesc );
114
105
extern void ExecSetSlotDescriptorIsNew (TupleTableSlot * slot , bool isNew );
115
106
extern void ExecIncrSlotBufferRefcnt (TupleTableSlot * slot );
116
107
extern bool TupIsNull (TupleTableSlot * slot );
117
108
extern void ExecInitResultTupleSlot (EState * estate , CommonState * commonstate );
118
- extern void
119
- ExecInitScanTupleSlot (EState * estate ,
109
+ extern void ExecInitScanTupleSlot (EState * estate ,
120
110
CommonScanState * commonscanstate );
121
111
extern void ExecInitMarkedTupleSlot (EState * estate , MergeJoinState * mergestate );
122
112
extern void ExecInitOuterTupleSlot (EState * estate , HashJoinState * hashstate );
@@ -128,39 +118,31 @@ extern TupleDesc ExecTypeFromTL(List *targetList);
128
118
* prototypes from functions in execTuples.c
129
119
*/
130
120
extern void ResetTupleCount (void );
131
- extern void
132
- ExecAssignNodeBaseInfo (EState * estate , CommonState * basenode ,
121
+ extern void ExecAssignNodeBaseInfo (EState * estate , CommonState * basenode ,
133
122
Plan * parent );
134
123
extern void ExecAssignExprContext (EState * estate , CommonState * commonstate );
135
- extern void
136
- ExecAssignResultType (CommonState * commonstate ,
124
+ extern void ExecAssignResultType (CommonState * commonstate ,
137
125
TupleDesc tupDesc );
138
- extern void
139
- ExecAssignResultTypeFromOuterPlan (Plan * node ,
126
+ extern void ExecAssignResultTypeFromOuterPlan (Plan * node ,
140
127
CommonState * commonstate );
141
128
extern void ExecAssignResultTypeFromTL (Plan * node , CommonState * commonstate );
142
129
extern TupleDesc ExecGetResultType (CommonState * commonstate );
143
130
extern void ExecAssignProjectionInfo (Plan * node , CommonState * commonstate );
144
131
extern void ExecFreeProjectionInfo (CommonState * commonstate );
145
132
extern TupleDesc ExecGetScanType (CommonScanState * csstate );
146
- extern void
147
- ExecAssignScanType (CommonScanState * csstate ,
133
+ extern void ExecAssignScanType (CommonScanState * csstate ,
148
134
TupleDesc tupDesc );
149
- extern void
150
- ExecAssignScanTypeFromOuterPlan (Plan * node ,
135
+ extern void ExecAssignScanTypeFromOuterPlan (Plan * node ,
151
136
CommonScanState * csstate );
152
137
extern AttributeTupleForm ExecGetTypeInfo (Relation relDesc );
153
138
154
- extern void
155
- ExecOpenIndices (Oid resultRelationOid ,
139
+ extern void ExecOpenIndices (Oid resultRelationOid ,
156
140
RelationInfo * resultRelationInfo );
157
141
extern void ExecCloseIndices (RelationInfo * resultRelationInfo );
158
- extern void
159
- ExecInsertIndexTuples (TupleTableSlot * slot , ItemPointer tupleid ,
142
+ extern void ExecInsertIndexTuples (TupleTableSlot * slot , ItemPointer tupleid ,
160
143
EState * estate , bool is_update );
161
144
extern void resetVarAttrLenForCreateTable (TupleDesc tupType );
162
- extern void
163
- setVarAttrLenForCreateTable (TupleDesc tupType ,
145
+ extern void setVarAttrLenForCreateTable (TupleDesc tupType ,
164
146
List * targetList , List * rangeTable );
165
147
166
148
0 commit comments