• Alvaro Herrera's avatar
    Move strategy numbers to include/access/stratnum.h · 26df7066
    Alvaro Herrera authored
    For upcoming BRIN opclasses, it's convenient to have strategy numbers
    defined in a single place.  Since there's nothing appropriate, create
    it.  The StrategyNumber typedef now lives there, as well as existing
    strategy numbers for B-trees (from skey.h) and R-tree-and-friends (from
    gist.h).  skey.h is forced to include stratnum.h because of the
    StrategyNumber typedef, but gist.h is not; extensions that currently
    rely on gist.h for rtree strategy numbers might need to add a new
    
    A few .c files can stop including skey.h and/or gist.h, which is a nice
    side benefit.
    
    Per discussion:
    https://www.postgresql.org/message-id/20150514232132.GZ2523@alvh.no-ip.org
    
    Authored by Emre Hasegeli and Álvaro.
    
    (It's not clear to me why bootscanner.l has any #include lines at all.)
    26df7066
pathkeys.c 46.3 KB