Re: pgsql: Improve PQtrace() output format - Mailing list pgsql-committers

From Tom Lane
Subject Re: pgsql: Improve PQtrace() output format
Date
Msg-id 947584.1617684976@sss.pgh.pa.us
Whole thread Raw
In response to Re: pgsql: Improve PQtrace() output format  (David Rowley <dgrowleyml@gmail.com>)
Responses Re: pgsql: Improve PQtrace() output format  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-committers
David Rowley <dgrowleyml@gmail.com> writes:
> I see the Visual Studio buildfarm members have been getting a compiler
> warning since this commit [1]
> (ClCompile target) ->
>   src/interfaces/libpq/fe-trace.c(87): warning C4133: 'function':
> incompatible types - from 'long *' to 'const time_t *const '
> [C:\\pgbuildfarm\\pgbuildroot\\HEAD\\pgsql.build\\libpq.vcxproj]

The current form of it is my fault, I think, see f1be740a9.
Alvaro's commit had different issues ;-(

> It looks like this is due to long being 32-bits on Visual Studio.

As best I can tell from these warnings, VS has the tv_sec field
of struct timeval defined as something other than time_t.  Because
VS would never stoop to actually complying with the plain text of
the POSIX standard.

> We could just assign tval.tv_sec to a local time_t value to get rid of
> it.  See attached.

Yeah, I've not got a better idea.  But please add some comment
about how this is working around VS brain-damage, because anyone
looking at the available standards documents would think the
copying is unnecessary.

            regards, tom lane



pgsql-committers by date:

Previous
From: Fujii Masao
Date:
Subject: pgsql: Add function to log the memory contexts of specified backend pro
Next
From: Fujii Masao
Date:
Subject: pgsql: Fix typo in pgstat.c.