• Tom Lane's avatar
    Modify all callers of datatype input and receive functions so that if these · 147d4bf3
    Tom Lane authored
    functions are not strict, they will be called (passing a NULL first parameter)
    during any attempt to input a NULL value of their datatype.  Currently, all
    our input functions are strict and so this commit does not change any
    behavior.  However, this will make it possible to build domain input functions
    that centralize checking of domain constraints, thereby closing numerous holes
    in our domain support, as per previous discussion.
    
    While at it, I took the opportunity to introduce convenience functions
    InputFunctionCall, OutputFunctionCall, etc to use in code that calls I/O
    functions.  This eliminates a lot of grotty-looking casts, but the main
    motivation is to make it easier to grep for these places if we ever need
    to touch them again.
    147d4bf3
nodeAgg.c 45.1 KB