Re: Fix bogus use of "long" in aset.c

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Fix bogus use of "long" in aset.c
Дата
Msg-id 2923922.1761782112@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Fix bogus use of "long" in aset.c  (David Rowley <dgrowleyml@gmail.com>)
Ответы Re: Fix bogus use of "long" in aset.c
Список pgsql-hackers
David Rowley <dgrowleyml@gmail.com> writes:
> It turns out that AllocSetCheck() thinks "long" is a good datatype to
> store the difference between 2 pointers. That's not going to work well
> on 64-bit Windows as long is 32-bit.

Ooops.  Surprised we've not noticed this before.

> I did also consider [u]intptr_t, but thought Size was better as that's
> what chsize is.

Seems like it's important that the value be signed, so maybe ssize_t?
Or ptrdiff_t?

            regards, tom lane



В списке pgsql-hackers по дате отправления: