Re: useless RangeIOData->typiofunc

From: Paul Jungwirth <pj(at)illuminatedcomputing(dot)com>
To: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: useless RangeIOData->typiofunc
Date: 2020-03-04 22:34:02
Message-ID: 2f266b59-86ab-af94-902f-5c5a6a834de4@illuminatedcomputing.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 3/4/20 1:57 PM, Alvaro Herrera wrote:
> I noticed while going over the multirange types patch that it adds a
> pointless typiofunc cached OID to a struct used for I/O functions'
> fn_extra. It seems to go completely unused, so I checked range types
> (which this was cribbed from) and indeed, it is completely unused there
> either. My guess is that it was in turn cribbed from array's
> ArrayMetaState, which is considerably more sophisticated; I suspect
> nobody noticed that caching it was pointless.

I didn't believe it at first but I think you're right. :-)

> Here's a patch to remove it from rangetypes.c. It doesn't really waste
> much memory anyway, but removing it lessens the cognitive load by one or
> two bits.

Looks good to me, and it seems okay to make the same edits to
multirangetypes.c

Yours,

--
Paul ~{:-)
pj(at)illuminatedcomputing(dot)com

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2020-03-04 22:34:53 Re: useless RangeIOData->typiofunc
Previous Message Paul Jungwirth 2020-03-04 22:26:50 Re: range_agg