X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fa8e71be179a7a12e74bcc550fa6fe2c54b8446a..9006d78ba8a08a6500c994bb8141f48376448fc4:/include/xbt/misc.h?ds=sidebyside diff --git a/include/xbt/misc.h b/include/xbt/misc.h index ed4bc8ac6e..2c571277c8 100644 --- a/include/xbt/misc.h +++ b/include/xbt/misc.h @@ -17,8 +17,14 @@ __attribute__((__format__ (__scanf__, format_idx, arg_idx))) # define _XBT_GNUC_NORETURN __attribute__((__noreturn__)) # define _XBT_GNUC_UNUSED __attribute__((__unused__)) -# define _XBT_GNUC_CONSTRUCTOR(prio) __attribute__((__constructor__ (prio))) -# define _XBT_GNUC_DESTRUCTOR(prio) __attribute__((__destructor__ (prio))) +/* Apparently, constructor priorities are not supported by gcc on Macs */ +# if __APPLE__ +# define _XBT_GNUC_CONSTRUCTOR(prio) __attribute__((__constructor__)) +# define _XBT_GNUC_DESTRUCTOR(prio) __attribute__((__destructor__)) +# else +# define _XBT_GNUC_CONSTRUCTOR(prio) __attribute__((__constructor__ (prio))) +# define _XBT_GNUC_DESTRUCTOR(prio) __attribute__((__destructor__ (prio))) +# endif # undef _XBT_NEED_INIT_PRAGMA #else /* !__GNUC__ */