PG17beta2: SMGR: inconsistent type for nblocks - Mailing list pgsql-hackers

From Matthias van de Meent
Subject PG17beta2: SMGR: inconsistent type for nblocks
Date
Msg-id CAEze2WjZLur_=VSbjZ_tVJdWkRqt9Kbzj1+GJena82KGYDFqAw@mail.gmail.com
Whole thread Raw
List pgsql-hackers
Hi,

While working on rebasing the patches of Neon's fork onto the
REL_17_STABLE branch, I noticed that the nblocks arguments of various
smgr functions have inconsistent types: smgrzeroextend accepts
`nblocks` as signed integer, as does the new signature for
smgrprefetch, but the new vectorized operations of *readv and *writev,
and the older *writeback all use an unsigned BlockNumber as indicator
for number of blocks.

Can we update the definition to be consistent across this (new, or
also older) API? As far as I can see, in none of these cases are
negative numbers allowed or expected, so updating this all to be
consistently BlockNumber across the API seems like a straigthforward
patch.

cc-ed Thomas as committer of the PG17 smgr API changes.

Kind regards,

Matthias van de Meent
Neon (https://neon.tech)



pgsql-hackers by date:

Previous
From: Heikki Linnakangas
Date:
Subject: Minor refactorings to eliminate some static buffers
Next
From: shveta malik
Date:
Subject: Re: Conflict Detection and Resolution