Create an official API function for C functions to use to check if they are
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 8 Feb 2010 20:39:52 +0000 (20:39 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 8 Feb 2010 20:39:52 +0000 (20:39 +0000)
commit59ce47278cce629f994abc305d71e5a234a3e2ce
treecf89a7ae4e40a4aab4260a0958aacc5e1a77100a
parentfa410a7440f85c578d0e93994ad05fc50c4f0062
Create an official API function for C functions to use to check if they are
being called as aggregates, and to get the aggregate transition state memory
context if needed.  Use it instead of poking directly into AggState and
WindowAggState in places that shouldn't know so much.

We should have done this in 8.4, probably, but better late than never.

Revised version of a patch by Hitoshi Harada.
contrib/tsearch2/tsearch2.c
doc/src/sgml/xaggr.sgml
src/backend/executor/nodeAgg.c
src/backend/utils/adt/array_userfuncs.c
src/backend/utils/adt/float.c
src/backend/utils/adt/int8.c
src/backend/utils/adt/numeric.c
src/backend/utils/adt/varlena.c
src/include/fmgr.h