1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /* ------------------------------------------------------------------------
- *
- * nodeCustom.h
- *
- * prototypes for CustomScan nodes
- *
- * Portions Copyright (c) 1996-2016, PostgreSQL Global Development Group
- * Portions Copyright (c) 1994, Regents of the University of California
- *
- * ------------------------------------------------------------------------
- */
- #ifndef NODECUSTOM_H
- #define NODECUSTOM_H
- #include "access/parallel.h"
- #include "nodes/execnodes.h"
- #include "nodes/extensible.h"
- /*
- * General executor code
- */
- extern CustomScanState *ExecInitCustomScan(CustomScan *custom_scan,
- EState *estate, int eflags);
- extern TupleTableSlot *ExecCustomScan(CustomScanState *node);
- extern void ExecEndCustomScan(CustomScanState *node);
- extern void ExecReScanCustomScan(CustomScanState *node);
- extern void ExecCustomMarkPos(CustomScanState *node);
- extern void ExecCustomRestrPos(CustomScanState *node);
- /*
- * Parallel execution support
- */
- extern void ExecCustomScanEstimate(CustomScanState *node,
- ParallelContext *pcxt);
- extern void ExecCustomScanInitializeDSM(CustomScanState *node,
- ParallelContext *pcxt);
- extern void ExecCustomScanInitializeWorker(CustomScanState *node,
- shm_toc *toc);
- #endif /* NODECUSTOM_H */
|