Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
The configuration file visualc.h is change to declare the _WIN32_WINNT macro before...
[simgrid.git] / src / win32 / compiler / visualc.h
index c7268be..27cce6c 100644 (file)
 
 #include <win32/platform/select_platform_features.h>
 
+#ifdef _WIN32_WINNT
+       #if _WIN32_WINNT < 0x0400
+               #undef _WIN32_WINNT
+               #define _WIN32_WINNT 0x0400
+       #endif
+#else
+       #define _WIN32_WINNT 0x0400     
+#endif
+
 /* 
  * include files. 
  */
 
 
 
-#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
 #  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 <windows.h>
 
-/* 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 <sys/stat.h>
+
+#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__ */