From: Martin Quinson Date: Fri, 18 Sep 2015 07:48:06 +0000 (+0200) Subject: port XBT_ATTRIB_NORETURN to MSVC X-Git-Tag: v3_12~185 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/b3ae01bce4944c6d86a71f87626e41cad473d846 port XBT_ATTRIB_NORETURN to MSVC --- diff --git a/include/xbt/base.h b/include/xbt/base.h index d9d4ac208a..815a4d2492 100644 --- a/include/xbt/base.h +++ b/include/xbt/base.h @@ -56,7 +56,15 @@ # endif # undef _XBT_NEED_INIT_PRAGMA -#else /* !__GNUC__ */ +#elif define(_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 */