Re: Maybe we can remove the type cast in typecache.c

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Maybe we can remove the type cast in typecache.c
Дата
Msg-id 746093.1677598539@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Maybe we can remove the type cast in typecache.c  (qinghao huang <wfnuser@hotmail.com>)
Список pgsql-hackers
qinghao huang <wfnuser@hotmail.com> writes:
>     When I was reading postgres code, I found there is a wierd type cast. I'm pondering if it is necessary.

> ```
>     /* Allocate a new typmod number.  This will be wasted if we error out. */
>     typmod = (int)
>         pg_atomic_fetch_add_u32(&CurrentSession->shared_typmod_registry->next_typmod,
>                                 1);

> ```
>     typmod has u32 type, but we cast it to int first.

typmods really ought to be int32, not uint32, so IMO none of this is
exactly right.  But it's also true that it makes no real difference.
Postgres pretty much assumes that "int" is 32 bits.

            regards, tom lane



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

Предыдущее
От: Bharath Rupireddy
Дата:
Сообщение: Avoid multiple SetLatch() calls in procsignal_sigusr1_handler()
Следующее
От: "Hayato Kuroda (Fujitsu)"
Дата:
Сообщение: RE: Time delayed LR (WAS Re: logical replication restrictions)