X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/26682497b29a3eeb2d08eae44a4bef73a17a08fc..dfe761f4bc8d35a74c3da5fabe99630c0788001f:/src/win32/compiler/visualc.h diff --git a/src/win32/compiler/visualc.h b/src/win32/compiler/visualc.h index 3833296bd4..a8af217c66 100644 --- a/src/win32/compiler/visualc.h +++ b/src/win32/compiler/visualc.h @@ -164,10 +164,22 @@ #undef HAVE_SIGNAL #endif +/* "disable the snprintf replacement ( this function is broken on system v only" */ + + + +#ifdef PREFER_PORTABLE_SNPRINTF +# undef PREFER_PORTABLE_SNPRINTF 1 +#endif + + /* The compiler has `snprintf' function. */ -#if _MSC_VER >= 7 /* FIXME: check version number */ +#if _MSC_VER >= 1400 # ifndef HAVE_SNPRINTF - #define HAVE_SNPRINTF 1 +# define HAVE_SNPRINTF 1 +# ifndef PREFER_PORTABLE_SNPRINTF +# define snprintf _snprintf +# endif # endif #else # ifdef HAVE_SNPRINTF @@ -175,6 +187,8 @@ # endif #endif + + /* No `swapcontext' function. */ #if defined(HAVE_SWAPCONTEXT) #undef HAVE_SWAPCONTEXT @@ -207,13 +221,6 @@ #define NEED_VASPRINTF #endif -/* "disable the snprintf replacement ( this function is broken on system v only" */ - - -#if !defined(PREFER_PORTABLE_SNPRINTF) - #define PREFER_PORTABLE_SNPRINTF -#endif - /* The maximal size of any scalar on this arch */ #if !defined(SIZEOF_MAX) #define SIZEOF_MAX 8 @@ -392,8 +399,6 @@ the double. For now, GRAS requires the structures to be compacted. */ * Replace winsock2.h,ws2tcpip.h and winsock.h header files */ #include -/* types */ -typedef unsigned int uint32_t; /* Choose setjmp as exception implementation */ #ifndef __EX_MCTX_SJLJ__ @@ -401,6 +406,50 @@ typedef unsigned int uint32_t; #endif + +#include + +#define S_IWUSR _S_IWRITE +#define S_IRUSR _S_IREAD + +#define HAVE_STRUCT_TIMESPEC 0 + +#define HAVE_STRUCT_TM 1 + +#define HAVE_GETTIMEOFDAY 1 + +#ifdef _WIN32_WINNT + #if _WIN32_WINNT < 0x0400 + #undef _WIN32_WINNT + #define _WIN32_WINNT 0x0400 + #endif +#else + #define _WIN32_WINNT 0x0400 +#endif + +/* Visual C++ does not declare the ssize_t type */ typedef int ssize_t; +/* Visual C++ does not declare the mode_t type */ +typedef unsigned int mode_t; + +/* Visual C++ does not declare the uint32_t type */ +typedef unsigned int uint32_t; + +/* Visual C++ doesn't declare the structure timespec */ +struct timespec +{ + long tv_sec; /* seconds */ + long tv_nsec; /* nanoseconds */ +}; + +/* Visual C++ doesn't declare the structure timezone : + *(a structure used to indicate the local time zone) + */ +struct timezone +{ + int tz_minuteswest; /* of Greenwich */ + int tz_dsttime; /* type of dst correction to apply */ +}; + #endif /* #ifndef __XBT_VISUALC_COMPILER_CONFIG_H__ */