X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/65fe7ce26905cc6a4e8cc05066817e8eb0779ecc..cf56a22da60094d8e7f14b1457526dc194d40226:/src/portable.h diff --git a/src/portable.h b/src/portable.h index a6a02209a9..f56b81db8f 100644 --- a/src/portable.h +++ b/src/portable.h @@ -11,6 +11,7 @@ #ifndef GRAS_PORTABLE_H #define GRAS_PORTABLE_H +#include "xbt/misc.h" /* * win32 or win64 (__WIN32 is defined for win32 and win64 applications, __TOS_WIN__ is defined by xlC). */ @@ -106,22 +107,14 @@ ****/ /* prototype of C99 functions */ -#if defined(HAVE_SNPRINTF) && defined(_MSC_VER) +#if defined(HAVE_SNPRINTF) #include #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 - + XBT_PUBLIC(int) snprintf(char *, size_t, const char *, /*args*/ ...); + XBT_PUBLIC(int) vsnprintf(char *, size_t, const char *, va_list); #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*/ ...); @@ -131,7 +124,7 @@ extern int portable_vsnprintf(char *str, size_t str_m, const char *fmt, va_list #endif /* prototype of GNU functions */ -#if !defined(__BORLANDC__) && !defined(_MSC_VER) +#if defined(__GNUC__) extern int asprintf (char **ptr, const char *fmt, /*args*/ ...); extern int vasprintf (char **ptr, const char *fmt, va_list ap); #endif