Use localtime for Win32 and localtime_r for others
authorNeale Ferguson <neale@sinenomine.net>
Thu, 2 Jun 2016 18:40:05 +0000 (14:40 -0400)
committerNeale Ferguson <neale@sinenomine.net>
Thu, 2 Jun 2016 18:40:05 +0000 (14:40 -0400)
mono/sgen/sgen-gc.h

index b320d25e6ad88b5472aa91f13252abc2e0eeada1..655efdeb30e10c340aad669a21b56019dfdffb6b 100644 (file)
@@ -128,13 +128,19 @@ extern guint64 stat_objects_copied_major;
 } } while (0)
 
 
+#ifdef HOST_WIN32
+# define LOG_LOCALTIME localtime
+#else
+# define LOG_LOCALTIME localtime_r
+#endif
+
 #define SGEN_LOG(level, format, ...) do {      \
        if (G_UNLIKELY ((level) <= SGEN_MAX_DEBUG_LEVEL && (level) <= gc_debug_level)) {        \
                time_t t;                                                                       \
                struct tm tod;                                                                  \
                char logTime[80];                                                               \
                time(&t);                                                                       \
-               localtime_r(&t, &tod);                                                          \
+               LOG_LOCALTIME(&t, &tod);                                                        \
                strftime(logTime, sizeof(logTime), "%F %T", &tod);                              \
                mono_gc_printf (gc_debug_file, "%s " format "\n", logTime, ##__VA_ARGS__);      \
 } } while (0)
@@ -146,7 +152,7 @@ extern guint64 stat_objects_copied_major;
                        struct tm tod;                                                                  \
                        char logTime[80];                                                               \
                        time(&t);                                                                       \
-                       localtime_r(&t,&tod);                                                           \
+                       LOG_LOCALTIME(&t,&tod);                                                         \
                        strftime(logTime, sizeof(logTime), "%F %T", &tod);                              \
                        mono_gc_printf (gc_debug_file, "%s " format "\n", logTime, ##__VA_ARGS__);      \
                }                                                                                       \