X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/771c4cd2f6fe9a8e22eb0cdcfa6086cbc24cee51..8bad664ccedc6b6785d798227cc169da29cdf67c:/src/win32/compiler/visualc.h?ds=sidebyside diff --git a/src/win32/compiler/visualc.h b/src/win32/compiler/visualc.h index c7268be43b..27cce6cf8b 100644 --- a/src/win32/compiler/visualc.h +++ b/src/win32/compiler/visualc.h @@ -14,6 +14,15 @@ #include +#ifdef _WIN32_WINNT + #if _WIN32_WINNT < 0x0400 + #undef _WIN32_WINNT + #define _WIN32_WINNT 0x0400 + #endif +#else + #define _WIN32_WINNT 0x0400 +#endif + /* * include files. */ @@ -168,14 +177,15 @@ -#ifndef PREFER_PORTABLE_SNPRINTF -# define PREFER_PORTABLE_SNPRINTF 1 +#ifdef PREFER_PORTABLE_SNPRINTF +# undef PREFER_PORTABLE_SNPRINTF 1 #endif + /* The compiler has `snprintf' function. */ #if _MSC_VER >= 1400 -# ifdef HAVE_SNPRINTF -# undef HAVE_SNPRINTF 1 +# ifndef HAVE_SNPRINTF +# define HAVE_SNPRINTF 1 # ifndef PREFER_PORTABLE_SNPRINTF # define snprintf _snprintf # endif @@ -186,6 +196,8 @@ # endif #endif + + /* No `swapcontext' function. */ #if defined(HAVE_SWAPCONTEXT) #undef HAVE_SWAPCONTEXT @@ -396,8 +408,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__ @@ -405,6 +415,21 @@ typedef unsigned int uint32_t; #endif + +#include + +#define S_IWUSR _S_IWRITE +#define S_IRUSR _S_IREAD + + +/* 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; + + #endif /* #ifndef __XBT_VISUALC_COMPILER_CONFIG_H__ */