diff options
Diffstat (limited to 'src/include/fmgr.h')
-rw-r--r-- | src/include/fmgr.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/include/fmgr.h b/src/include/fmgr.h index 267403c410f..a901770948a 100644 --- a/src/include/fmgr.h +++ b/src/include/fmgr.h @@ -23,7 +23,7 @@ typedef struct Node *fmNodePtr; typedef struct Aggref *fmAggrefPtr; /* Likewise, avoid including execnodes.h here */ -typedef struct ExprContext *fmExprContextPtr; +typedef void (*fmExprContextCallbackFunction) (Datum arg); /* Likewise, avoid including stringinfo.h here */ typedef struct StringInfoData *fmStringInfo; @@ -656,8 +656,10 @@ extern void **find_rendezvous_variable(const char *varName); extern int AggCheckCallContext(FunctionCallInfo fcinfo, MemoryContext *aggcontext); extern fmAggrefPtr AggGetAggref(FunctionCallInfo fcinfo); -extern fmExprContextPtr AggGetPerTupleEContext(FunctionCallInfo fcinfo); -extern fmExprContextPtr AggGetPerAggEContext(FunctionCallInfo fcinfo); +extern MemoryContext AggGetTempMemoryContext(FunctionCallInfo fcinfo); +extern void AggRegisterCallback(FunctionCallInfo fcinfo, + fmExprContextCallbackFunction func, + Datum arg); /* * We allow plugin modules to hook function entry/exit. This is intended |