Re: Large writable variables

Поиск
Список
Период
Сортировка
От Andres Freund
Тема Re: Large writable variables
Дата
Msg-id 20181017215106.esosgw7qfnfavcdw@alap3.anarazel.de
обсуждение исходный текст
Ответ на Re: Large writable variables  (Peter Eisentraut <peter.eisentraut@2ndquadrant.com>)
Ответы Re: Large writable variables
Список pgsql-hackers
Hi,

On 2018-10-17 23:43:31 +0200, Peter Eisentraut wrote:
> On 17/10/2018 22:02, Andres Freund wrote:
> >> Your version with __builtin_types_compatible_p() doesn't work for
> >> casting between char * and const char *, so it wouldn't be very useful.
> > Huh, why wouldn't it work for char *? Seems to work fine for me?
> 
> __builtin_types_compatible_p(const char *, char *) returns false (0) for me.

Right, that's why I added a const, inside the macro,  to the type
specified in the unconstify argument. So typeof() yields a const char *,
and the return type is specified as char *, and adding a const in the
argument also yields a const char *.

I'd merged my version since, I don't feel particularly attached to it
though...

Greetings,

Andres Freund


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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: Large writable variables
Следующее
От: Peter Eisentraut
Дата:
Сообщение: pg_stat_ssl additions