41 MemoryContext aggcontext, old;
47 argType = get_fn_expr_argtype(fcinfo->flinfo, 1);
48 if (argType == InvalidOid)
50 errcode(ERRCODE_INVALID_PARAMETER_VALUE),
51 errmsg(
"%s: could not determine input data type", __func__)));
57 if (PG_ARGISNULL(0)) {
58 old = MemoryContextSwitchTo(aggcontext);
60 MemoryContextSwitchTo(old);
69 gser = PG_GETARG_GSERIALIZED_P(1);
72 if (PG_NARGS() > 2 && !PG_ARGISNULL(2))
74 double gridSize = PG_GETARG_FLOAT8(2);
81 old = MemoryContextSwitchTo(aggcontext);
83 MemoryContextSwitchTo(old);
86 PG_RETURN_POINTER(state);
static UnionState * state_create(void)
#define GetAggContext(aggcontext)
static void state_append(UnionState *state, const GSERIALIZED *gser)