• Alvaro Herrera's avatar
    Move hash_any prototype from access/hash.h to utils/hashutils.h · af38498d
    Alvaro Herrera authored
    ... as well as its implementation from backend/access/hash/hashfunc.c to
    backend/utils/hash/hashfn.c.
    
    access/hash is the place for the hash index AM, not really appropriate
    for generic facilities, which is what hash_any is; having things the old
    way meant that anything using hash_any had to include the AM's include
    file, pointlessly polluting its namespace with unrelated, unnecessary
    cruft.
    
    Also move the HTEqual strategy number to access/stratnum.h from
    access/hash.h.
    
    To avoid breaking third-party extension code, add an #include
    "utils/hashutils.h" to access/hash.h.  (An easily removed line by
    committers who enjoy their asbestos suits to protect them from angry
    extension authors.)
    
    Discussion: https://postgr.es/m/201901251935.ser5e4h6djt2@alvherre.pgsql
    af38498d
varchar.c 24.7 KB