# endif
#endif
-
-/****
- **** Contexts
- ****/
-
-#ifdef USE_UCONTEXT
-# include <ucontext.h>
-#endif
-
-#ifdef _WIN32
-# include "xbt/context_win32.h" /* Manual reimplementation for prehistoric platforms */
-#endif
-
/****
**** Signals
****/
#ifdef HAVE_SNPRINTF
#include <stdio.h>
#else
+# if (defined(_MSC_VER) && defined(DLL_EXPORT))
+ __declspec(dllexport) int snprintf(char *, size_t, const char *, /*args*/ ...);
+ __declspec(dllexport) int vsnprintf(char *, size_t, const char *, va_list);
+# elif (defined(_MSC_VER) && !defined(DLL_EXPORT) && !defined(DLL_STATIC) )
+ __declspec(dllimport) int snprintf(char *, size_t, const char *, /*args*/ ...);
+ __declspec(dllimport) int vsnprintf(char *, size_t, const char *, va_list);
+#else
extern int snprintf(char *, size_t, const char *, /*args*/ ...);
extern int vsnprintf(char *, size_t, const char *, va_list);
#endif
+#endif
+
/* use internal functions when OS provided ones are borken */
#if defined(HAVE_SNPRINTF) && defined(PREFER_PORTABLE_SNPRINTF)
extern int portable_snprintf(char *str, size_t str_m, const char *fmt, /*args*/ ...);