X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/08b4fe22433e1835814267fcd59c52799ab5b8c1..666767f623cc55cc4524e84c4fe0f64b3dbd8bf9:/include/xbt/base.h diff --git a/include/xbt/base.h b/include/xbt/base.h index d9d4ac208a..c1ef5aeba9 100644 --- a/include/xbt/base.h +++ b/include/xbt/base.h @@ -56,7 +56,15 @@ # endif # undef _XBT_NEED_INIT_PRAGMA -#else /* !__GNUC__ */ +#elif defined(_MSC_VER) /* Microsoft Visual Thing */ +# define XBT_ATTRIB_PRINTF( format_idx, arg_idx ) +# define XBT_ATTRIB_SCANF( format_idx, arg_idx ) +# define XBT_ATTRIB_NORETURN __declspec(noreturn) +# define XBT_ATTRIB_UNUSED +# define _XBT_GNUC_CONSTRUCTOR(prio) +# define _XBT_GNUC_DESTRUCTOR(prio) +# define _XBT_NEED_INIT_PRAGMA 1 +#else # define XBT_ATTRIB_PRINTF( format_idx, arg_idx ) # define XBT_ATTRIB_SCANF( format_idx, arg_idx ) # define XBT_ATTRIB_NORETURN @@ -65,7 +73,7 @@ # define _XBT_GNUC_DESTRUCTOR(prio) # define _XBT_NEED_INIT_PRAGMA 1 -#endif /* !__GNUC__ */ +#endif /* gcc or MSVC else */ /* inline and __FUNCTION__ are only in GCC when -ansi is off */ @@ -149,6 +157,7 @@ /* * Function calling convention (not used for now) + * http://unixwiz.net/techtips/win32-callconv.html <-- good documentation */ #ifdef _XBT_WIN32