time_t is 64 bits in all the newer Microsoft C libraries, not just 64-bit

2008-09-16  Tor Lillqvist  <tml@novell.com>

	* glib/gtimer.c (g_time_val_to_iso8601): time_t is 64 bits in all
	the newer Microsoft C libraries, not just 64-bit ones. So to avoid
	crash if compiled with newer MSVSes, use a separate time_t
	variable in all cases on Windows.


svn path=/trunk/; revision=7496
This commit is contained in:
Tor Lillqvist 2008-09-15 22:52:12 +00:00 committed by Tor Lillqvist
parent d4ad716a05
commit 6af6a8dab0
2 changed files with 6 additions and 1 deletions

View File

@ -1,5 +1,10 @@
2008-09-16 Tor Lillqvist <tml@novell.com>
* glib/gtimer.c (g_time_val_to_iso8601): time_t is 64 bits in all
the newer Microsoft C libraries, not just 64-bit ones. So to avoid
crash if compiled with newer MSVSes, use a separate time_t
variable in all cases on Windows.
* glib/gbacktrace.h: Define G_BREAKPOINT() also for 64-bit MSVC,
using the __debugbreak() intrinsic.

View File

@ -422,7 +422,7 @@ g_time_val_to_iso8601 (GTimeVal *time_)
g_return_val_if_fail (time_->tv_usec >= 0 && time_->tv_usec < G_USEC_PER_SEC, NULL);
#ifdef _WIN64
#ifdef _WIN32
{
time_t secs = time_->tv_sec;
tm = gmtime (&secs);