Re: [HACKERS] Time to drop old-style (V0) functions? - Mailing list pgsql-hackers

From Robert Haas
Subject Re: [HACKERS] Time to drop old-style (V0) functions?
Date
Msg-id CA+TgmoagnrpbM2Pqke2tRs7RfU6chSe5+C_HLxfAROyaAxO=mg@mail.gmail.com
Whole thread Raw
In response to Time to drop old-style (V0) functions?  (Andres Freund <andres@anarazel.de>)
Responses Re: [HACKERS] Time to drop old-style (V0) functions?  (Andres Freund <andres@anarazel.de>)
List pgsql-hackers
On Tue, Dec 20, 2016 at 3:11 AM, Andres Freund <andres@anarazel.de> wrote:
> I think a more efficient variant would make the function signature look
> something like:
>
> Datum /* directly returned argument */
> pgfunc(
>         /* extra information about function call */
>         FunctionCallInfo *fcinfo,
>         /* bitmap of NULL arguments */
>         uint64_t nulls,
>         /* first argument */
>         Datum arg0,
>         /* second argument */
>         Datum arg1,
>         /* returned NULL */
>         bool *isnull
> );

Yeah, that's kind of nice.  I like the uint64 for nulls, although
FUNC_MAX_ARGS > 64 by default and certainly can be configured that
way.  It wouldn't be a problem for any common cases, of course.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



pgsql-hackers by date:

Previous
From: Robert Haas
Date:
Subject: Re: [HACKERS] increasing the default WAL segment size
Next
From: Andres Freund
Date:
Subject: Re: [HACKERS] increasing the default WAL segment size