• Andres Freund's avatar
    Don't include utils/array.h from acl.h. · 6a04d345
    Andres Freund authored
    For most uses of acl.h the details of how "Acl" internally looks like
    are irrelevant. It might make sense to move a lot of the
    implementation details into a separate header at a later point.
    
    The main motivation of this change is to avoid including fmgr.h (via
    array.h, which needs it for exposed structs) in a lot of files that
    otherwise don't need it. A subsequent commit will remove the fmgr.h
    include from a lot of files.
    
    Directly include utils/array.h and utils/expandeddatum.h from the
    files that need them, but previously included them indirectly, via
    acl.h.
    
    Author: Andres Freund
    Discussion: https://postgr.es/m/20190803193733.g3l3x3o42uv4qj7l@alap3.anarazel.de
    6a04d345
acl.c 137 KB