92{
93 MemoryContext aggcontext, old;
96
97 if (!PG_ARGISNULL(0))
99 if (!PG_ARGISNULL(1))
101
103
104 if (state1 && state2)
105 {
106 old = MemoryContextSwitchTo(aggcontext);
109 MemoryContextSwitchTo(old);
110 }
111 else if (state2)
112 {
113 state1 = state2;
114 }
115
116 if (!state1)
117 PG_RETURN_NULL();
118 PG_RETURN_POINTER(state1);
119}
#define GetAggContext(aggcontext)
static void state_combine(UnionState *state1, UnionState *state2)