Re: Simplify xlogreader.c with XLogRec* macros - Mailing list pgsql-hackers

From Junwang Zhao
Subject Re: Simplify xlogreader.c with XLogRec* macros
Date
Msg-id CAEG8a3+S56ZyCjiAzWZnJytKA_m7M+SctFD32cigpEH_ifxxBw@mail.gmail.com
Whole thread Raw
In response to Simplify xlogreader.c with XLogRec* macros  (邱宇航 <iamqyh@gmail.com>)
Responses Re: Simplify xlogreader.c with XLogRec* macros
List pgsql-hackers
On Tue, Oct 31, 2023 at 5:23 PM 邱宇航 <iamqyh@gmail.com> wrote:
>
> Hello hackers,
>
> Commit 3f1ce97 refactored XLog record access macros, but missed in a few places. I fixed this, and patch is attached.
>
> --
> Yuhang Qiu
>
>
>

@@ -2036,8 +2035,8 @@ RestoreBlockImage(XLogReaderState *record, uint8
block_id, char *page)
  char    *ptr;
  PGAlignedBlock tmp;

- if (block_id > record->record->max_block_id ||
- !record->record->blocks[block_id].in_use)
+ if (block_id > XLogRecMaxBlockId(record) ||
+ !XLogRecGetBlock(record, block_id)->in_use)

I thought these can also be rewrite to:

if (!XLogRecHasBlockRef(record, block_id))


--
Regards
Junwang Zhao



pgsql-hackers by date:

Previous
From: shveta malik
Date:
Subject: Re: Synchronizing slots from primary to standby
Next
From: Bharath Rupireddy
Date:
Subject: Re: A recent message added to pg_upgade