WIN32 portability changes

git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@909 59561ff5-6e30-0410-9f3c-9617f08c8826
This commit is contained in:
vlm 2005-06-15 19:01:45 +00:00
parent 55289c1ee7
commit 73a781ab5f
2 changed files with 16 additions and 8 deletions

View File

@ -10,13 +10,13 @@
#include <errno.h>
#if defined(WIN32)
#warning PLEASE STOP AND READ!
#warning localtime_r is implemented via localtime(), which may be not thread-safe.
#warning gmtime_r is implemented via gmtime(), which may be not thread-safe.
#warning
#warning You must fix the code by inserting appropriate locking
#warning if you want to use asn_GT2time() or asn_UT2time().
#warning PLEASE STOP AND READ!
#pragma message( "PLEASE STOP AND READ!")
#pragma message( " localtime_r is implemented via localtime(), which may be not thread-safe.")
#pragma message( " gmtime_r is implemented via gmtime(), which may be not thread-safe.")
#pragma message( " ")
#pragma message( " You must fix the code by inserting appropriate locking")
#pragma message( " if you want to use asn_GT2time() or asn_UT2time().")
#pragma message( "PLEASE STOP AND READ! ")
static struct tm *localtime_r(const time_t *tloc, struct tm *result) {
struct tm *tm;
@ -33,7 +33,7 @@ static struct tm *gmtime_r(const time_t *tloc, struct tm *result) {
}
#define tzset() _tzset()
#define putenv _putenv
#define putenv(c) _putenv(c)
#define _EMULATE_TIMEGM
#endif /* WIN32 */

View File

@ -13,6 +13,14 @@
#include <errno.h>
#include <REAL.h>
#ifdef WIN32
#include <float.h>
#define copysign _copysign
#define isnan _isnan
#define finite _finite
#define ilogb _logb
#endif
#undef INT_MAX
#define INT_MAX ((int)(((unsigned int)-1) >> 1))