• Heikki Linnakangas's avatar
    Use static inline functions for float <-> Datum conversions. · 14cca1bf
    Heikki Linnakangas authored
    Now that we are OK with using static inline functions, we can use them
    to avoid function call overhead of pass-by-val versions of Float4GetDatum,
    DatumGetFloat8, and Float8GetDatum. Those functions are only a few CPU
    instructions long, but they could not be written into macros previously,
    because we need a local union variable for the conversion.
    
    I kept the pass-by-ref versions as regular functions. They are very simple
    too, but they call palloc() anyway, so shaving a few instructions from the
    function call doesn't seem so important there.
    
    Discussion: <dbb82a4a-2c15-ba27-dd0a-009d2aa72b77@iki.fi>
    14cca1bf
fmgr.c 66.6 KB