From: Michael Ow Date: Tue, 28 Jun 2011 23:34:49 +0000 (+0000) Subject: ICU-8535 Fix tzset error in MinGW build X-Git-Tag: milestone-59-0-1~4707 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=12b3b0bfa8940a55ec2b08117023bbc6b372c6ed;p=icu ICU-8535 Fix tzset error in MinGW build X-SVN-Rev: 30249 --- diff --git a/icu4c/source/common/putil.cpp b/icu4c/source/common/putil.cpp index 5feca1b1272..fbc863fbce9 100644 --- a/icu4c/source/common/putil.cpp +++ b/icu4c/source/common/putil.cpp @@ -86,9 +86,6 @@ Cleanly installed Solaris can use this #define. # define NOMCX # include # include "wintz.h" -#elif defined(U_CYGWIN) && defined(__STRICT_ANSI__) -/* tzset isn't defined in strict ANSI on Cygwin. */ -# undef __STRICT_ANSI__ #elif defined(OS400) # include # include /* error code structure */ @@ -104,20 +101,25 @@ Cleanly installed Solaris can use this #define. # include # define ICU_NO_USER_DATA_OVERRIDE 1 #elif defined(OS390) -#include "unicode/ucnv.h" /* Needed for UCNV_SWAP_LFNL_OPTION_STRING */ +# include "unicode/ucnv.h" /* Needed for UCNV_SWAP_LFNL_OPTION_STRING */ #elif defined(U_DARWIN) || defined(U_LINUX) || defined(U_BSD) -#include -#include +# include +# include #elif defined(U_QNX) -#include +# include #elif defined(U_SOLARIS) -# ifndef _XPG4_2 -# define _XPG4_2 -# endif +# ifndef _XPG4_2 +# define _XPG4_2 +# endif +#endif + +#if (defined(U_CYGWIN) || defined(__MINGW32__)) && defined(__STRICT_ANSI__) +/* tzset isn't defined in strict ANSI on Cygwin. */ +#undef __STRICT_ANSI__ #endif /* - * Cygwin with GCC requires inclusion of time.h after the above disabling strict asci mode statement. + * Cygwin and MinGW with GCC requires inclusion of time.h after the above disabling strict asci mode statement. */ #include @@ -613,7 +615,7 @@ uprv_maximumPtr(void * base) U_CAPI void U_EXPORT2 uprv_tzset() { -#if defined(U_TZSET) && !defined(__MINGW32__) +#if defined(U_TZSET) U_TZSET(); #else /* no initialization*/