X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c57842fe897f53b46f0be3da87f7c996674be7d6..66b73d0944f57b9ffe3cf47ebf16f51f969f793f:/include/xbt/sysdep.h diff --git a/include/xbt/sysdep.h b/include/xbt/sysdep.h index fae839c089..f464edd0a9 100644 --- a/include/xbt/sysdep.h +++ b/include/xbt/sysdep.h @@ -74,7 +74,11 @@ char *xbt_strdup(const char *s) { char *res = NULL; if (s) { +# if !defined(_XBT_WIN32) res = strdup(s); +# else + res = _strdup(s); +# endif if (!res) xbt_die("memory allocation error (strdup returned NULL)"); } @@ -134,7 +138,11 @@ void *xbt_realloc(void *p, size_t s) return res; } #else /* non __GNUC__ */ -# define xbt_strdup(s) strdup(s) +# if !defined(_XBT_WIN32) +# define xbt_strdup(s) strdup(s) +# else +# define xbt_strdup(s) _strdup(s) +# endif # define xbt_malloc(n) malloc(n) # define xbt_malloc0(n) calloc(n,1) # define xbt_realloc(p,s) realloc(p,s)