Re: pgsql: Prevent infinity and NaN in jsonb/plperl transform

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: pgsql: Prevent infinity and NaN in jsonb/plperl transform
Дата
Msg-id 59e5787f-314e-6e5d-db5e-bcb6b9dbc25c@2ndquadrant.com
обсуждение исходный текст
Ответ на Re: pgsql: Prevent infinity and NaN in jsonb/plperl transform  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: pgsql: Prevent infinity and NaN in jsonb/plperl transform  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-committers
On 4/30/18 13:56, Tom Lane wrote:
> So this isn't working on Windows:
> 
> contrib/jsonb_plperl/jsonb_plperl.c(226): warning C4013: 'isnan' undefined; assuming extern returning int
[c:\pgbuildfarm\pgbuildroot\HEAD\pgsql.build\jsonb_plperl.vcxproj]
> ...
> .\Release\jsonb_plperl\jsonb_plperl.dll : fatal error LNK1120: 1 unresolved externals
[c:\pgbuildfarm\pgbuildroot\HEAD\pgsql.build\jsonb_plperl.vcxproj]
> 
> The reason seems to be this kluge in plperl.h:
> 
> /* stop perl headers from hijacking stdio and other stuff on Windows */
> #ifdef WIN32
> #define WIN32IO_IS_STDIO
> /*
>  * isnan is defined in both the perl and mingw headers. We don't use it,
>  * so this just clears up the compile warning.
>  */
> #ifdef isnan
> #undef isnan
> #endif
> #endif                            /* WIN32 */
> 
> Looks like the half-life of that hack just expired.  What shall
> we do about it?

I have removed this for now.  If it's really just about a compiler
warning, then we can find a different workaround later.

-- 
Peter Eisentraut              http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Remove plperl isnan hack
Следующее
От: Tom Lane
Дата:
Сообщение: Re: pgsql: Prevent infinity and NaN in jsonb/plperl transform