Re: Consistently use macro HeapTupleIsValid to check the validity of tuples in tablecmds.c
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Heikki Linnakangas <hlinnaka@iki.fi>
Cc: Tender Wang <tndrwang@gmail.com>,
PostgreSQL Hackers <pgsql-hackers@lists.postgresql.org>
Date: 2025-04-09T14:23:00Z
Lists: pgsql-hackers
Heikki Linnakangas <hlinnaka@iki.fi> writes: > Inconsistency is not good either though. I'm not sure it's worth the > churn, but I could get on board a patch to actually replace all > HeapTupleIsValid(tuple) calls with plain "tuple != NULL" checks. Keep > HeapTupleIsValid() just for compatibility, with a comment to discourage > using it. Would you then advocate for also removing macros such as OidIsValid() and PointerIsValid()? That gets into a *lot* of code churn, and subsequent back-patching pain. We had a discussion about that just recently IIRC, and decided not to go there. There's also the perennial issue of whether to write "if (foo != NULL)" or just "if (foo)". I'm not sure it's worth trying to standardize that completely. regards, tom lane
Commits
-
Remove PointerIsValid()
- a5b35fcedb54 19 (unreleased) landed