still use IndexIsValid() etc. macros? - Mailing list pgsql-hackers

From Peter Eisentraut
Subject still use IndexIsValid() etc. macros?
Date
Msg-id d419147c-09d4-6196-5d9d-0234b230880a@2ndquadrant.com
Whole thread Raw
Responses Re: still use IndexIsValid() etc. macros?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
In another patch discussion it was brought up why the patch doesn't use
the IndexIsValid() etc. macros.

They are defined thus:

/*
 * Use of these macros is recommended over direct examination of the state
 * flag columns where possible; this allows source code compatibility with
 * the hacky representation used in 9.2.
 */
#define IndexIsValid(indexForm) ((indexForm)->indisvalid)
#define IndexIsReady(indexForm) ((indexForm)->indisready)
#define IndexIsLive(indexForm)  ((indexForm)->indislive)

I don't see them used consistently.  Obviously, some low-level code
needs to bypass them, but it's hard to see where to draw the line.  Is
it worth keeping these?  Is there still code that maintains
compatibility with 9.2 from a single source?

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


pgsql-hackers by date:

Previous
From: Peter Eisentraut
Date:
Subject: insensitive collations
Next
From: Peter Eisentraut
Date:
Subject: Re: ExecBuildGroupingEqual versus collations