mirror of
https://github.com/postgres/postgres.git
synced 2025-08-25 20:23:07 +03:00
bits indicating which optional capabilities can actually be exercised at runtime. This will allow Sort and Material nodes, and perhaps later other nodes, to avoid unnecessary overhead in common cases. This commit just adds the infrastructure and arranges to pass the correct flag values down to plan nodes; none of the actual optimizations are here yet. I'm committing this separately in case anyone wants to measure the added overhead. (It should be negligible.) Simon Riggs and Tom Lane
26 lines
827 B
C
26 lines
827 B
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* nodeResult.h
|
|
*
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $PostgreSQL: pgsql/src/include/executor/nodeResult.h,v 1.21 2006/02/28 04:10:28 tgl Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef NODERESULT_H
|
|
#define NODERESULT_H
|
|
|
|
#include "nodes/execnodes.h"
|
|
|
|
extern int ExecCountSlotsResult(Result *node);
|
|
extern ResultState *ExecInitResult(Result *node, EState *estate, int eflags);
|
|
extern TupleTableSlot *ExecResult(ResultState *node);
|
|
extern void ExecEndResult(ResultState *node);
|
|
extern void ExecReScanResult(ResultState *node, ExprContext *exprCtxt);
|
|
|
|
#endif /* NODERESULT_H */
|