mirror of
https://github.com/postgres/postgres.git
synced 2026-05-30 12:35:06 -04:00
5c25d60244
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc to all files copyright Regents of Berkeley. Man, that's a lot of files.
35 lines
1.2 KiB
C
35 lines
1.2 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* nodeHash.h
|
|
*
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $Id: nodeHash.h,v 1.15 2000/01/26 05:58:05 momjian Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef NODEHASH_H
|
|
#define NODEHASH_H
|
|
|
|
#include "nodes/plannodes.h"
|
|
|
|
extern TupleTableSlot *ExecHash(Hash *node);
|
|
extern bool ExecInitHash(Hash *node, EState *estate, Plan *parent);
|
|
extern int ExecCountSlotsHash(Hash *node);
|
|
extern void ExecEndHash(Hash *node);
|
|
extern HashJoinTable ExecHashTableCreate(Hash *node);
|
|
extern void ExecHashTableDestroy(HashJoinTable hashtable);
|
|
extern void ExecHashTableInsert(HashJoinTable hashtable, ExprContext *econtext,
|
|
Var *hashkey);
|
|
extern int ExecHashGetBucket(HashJoinTable hashtable, ExprContext *econtext,
|
|
Var *hashkey);
|
|
extern HeapTuple ExecScanHashBucket(HashJoinState *hjstate, List *hjclauses,
|
|
ExprContext *econtext);
|
|
extern void ExecHashTableReset(HashJoinTable hashtable, long ntuples);
|
|
extern void ExecReScanHash(Hash *node, ExprContext *exprCtxt, Plan *parent);
|
|
|
|
#endif /* NODEHASH_H */
|