66 bitmaporstate->
ps.
state = estate;
68 bitmaporstate->
nplans = nplans;
117 for (i = 0; i < nplans; i++)
139 if (subresult != result)
140 elog(
ERROR,
"unrecognized result from subplan");
148 elog(
ERROR,
"unrecognized result from subplan");
162 elog(
ERROR,
"BitmapOr doesn't support zero inputs");
168 return (
Node *) result;
195 for (i = 0; i < nplans; i++)
207 for (i = 0; i < node->
nplans; i++)
void InstrStopNode(Instrumentation *instr, double nTuples)
#define IsA(nodeptr, _type_)
Instrumentation * instrument
void tbm_union(TIDBitmap *a, const TIDBitmap *b)
void ExecEndNode(PlanState *node)
void ExecReScan(PlanState *node)
void InstrStartNode(Instrumentation *instr)
#define EXEC_FLAG_BACKWARD
void tbm_free(TIDBitmap *tbm)
Node * MultiExecBitmapOr(BitmapOrState *node)
void * palloc0(Size size)
void ExecEndBitmapOr(BitmapOrState *node)
void ExecReScanBitmapOr(BitmapOrState *node)
void UpdateChangedParamSet(PlanState *node, Bitmapset *newchg)
BitmapOrState * ExecInitBitmapOr(BitmapOr *node, EState *estate, int eflags)
#define Assert(condition)
static int list_length(const List *l)
TIDBitmap * tbm_create(long maxbytes)
Node * MultiExecProcNode(PlanState *node)
PlanState * ExecInitNode(Plan *node, EState *estate, int eflags)