codekingpro/portable-devtools
115k
1/*-------------------------------------------------------------------------2 *3 * nodeMemoize.h4 *5 *6 *7 * Portions Copyright (c) 2021-2023, PostgreSQL Global Development Group8 * Portions Copyright (c) 1994, Regents of the University of California9 *10 * src/include/executor/nodeMemoize.h11 *12 *-------------------------------------------------------------------------13 */14#ifndef NODEMEMOIZE_H15#define NODEMEMOIZE_H16 17#include "access/parallel.h"18#include "nodes/execnodes.h"19 20extern MemoizeState *ExecInitMemoize(Memoize *node, EState *estate, int eflags);21extern void ExecEndMemoize(MemoizeState *node);22extern void ExecReScanMemoize(MemoizeState *node);23extern double ExecEstimateCacheEntryOverheadBytes(double ntuples);24extern void ExecMemoizeEstimate(MemoizeState *node,25 ParallelContext *pcxt);26extern void ExecMemoizeInitializeDSM(MemoizeState *node,27 ParallelContext *pcxt);28extern void ExecMemoizeInitializeWorker(MemoizeState *node,29 ParallelWorkerContext *pwcxt);30extern void ExecMemoizeRetrieveInstrumentation(MemoizeState *node);31 32#endif /* NODEMEMOIZE_H */33 