• Tom Lane's avatar
    Always use our own versions of *printf(). · 96bf88d5
    Tom Lane authored
    We've spent an awful lot of effort over the years in coping with
    platform-specific vagaries of the *printf family of functions.  Let's just
    forget all that mess and standardize on always using src/port/snprintf.c.
    This gets rid of a lot of configure logic, and it will allow a saner
    approach to dealing with %m (though actually changing that is left for
    a follow-on patch).
    
    Preliminary performance testing suggests that as it stands, snprintf.c is
    faster than the native printf functions for some tasks on some platforms,
    and slower for other cases.  A pending patch will improve that, though
    cases with floating-point conversions will doubtless remain slower unless
    we want to put a *lot* of effort into that.  Still, we've not observed
    that *printf is really a performance bottleneck for most workloads, so
    I doubt this matters much.
    
    Patch by me, reviewed by Michael Paquier
    
    Discussion: https://postgr.es/m/2975.1526862605@sss.pgh.pa.us
    96bf88d5
pg_config.h.in 29.5 KB