• Tom Lane's avatar
    Move the extern declaration for ExceptionalCondition into c.h. · 03c5a00e
    Tom Lane authored
    This is the logical conclusion of our decision to support Assert()
    in both frontend and backend code: it should be possible to use that
    after including just c.h.  But as things were arranged before, if
    you wanted to use Assert() in code that might be compiled for either
    environment, you had to include postgres.h for the backend case.
    Let's simplify that.
    
    Per buildfarm, some of whose members started throwing warnings after
    commit 0c62356c added an Assert in src/port/snprintf.c.
    
    It's possible that some other src/port files that use the stanza
    
    #ifndef FRONTEND
    #include "postgres.h"
    #else
    #include "postgres_fe.h"
    #endif
    
    could now be simplified to just say '#include "c.h"'.  I have not
    tested for that, though, and it'd be unlikely to apply for more
    than a small number of them.
    03c5a00e
c.h 35 KB