Re: Consistently use the XLogRecPtrIsInvalid() macro - Mailing list pgsql-hackers

From Álvaro Herrera
Subject Re: Consistently use the XLogRecPtrIsInvalid() macro
Date
Msg-id 202510281353.l6bip2btycse@alvherre.pgsql
Whole thread Raw
In response to Re: Consistently use the XLogRecPtrIsInvalid() macro  (Michael Paquier <michael@paquier.xyz>)
Responses Re: Consistently use the XLogRecPtrIsInvalid() macro
List pgsql-hackers
On 2025-Oct-28, Michael Paquier wrote:

> The annoying part with eliminating XLogRecPtrIsInvalid() or replacing
> it is that a bunch of external code would be broken, particularly
> backup tools.  I'd rather leave the beast alone.

Well, we don't have to remove it right away.  We can simply not use it.
And maybe if the compiler supports it, make a static inline function in
the header with the [[deprecated]] attribute or
__attribute__((deprecated)) so that the tool developers get a warning
and migrate to using the new one.  Then in a few years we remove it.

BTW we could use Coccinelle to replace all the XLogRecPtrIsInvalid()
calls with !XLogRecPtrIsValid(), as well as all places comparing an LSN
to InvalidXLogRecPtr or literal zero.

-- 
Álvaro Herrera         PostgreSQL Developer  —  https://www.EnterpriseDB.com/



pgsql-hackers by date:

Previous
From: Daniil Davydov
Date:
Subject: Re: Fix bug with accessing to temporary tables of other sessions
Next
From: Heikki Linnakangas
Date:
Subject: Re: POC: make mxidoff 64 bits