X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0886fd47758b77f89bb188123bacc1b2c4947f68..48a06dfd54aa94446d88653fff8a5ba8ce6e4add:/include/xbt/misc.h diff --git a/include/xbt/misc.h b/include/xbt/misc.h index 058341a65f..2c571277c8 100644 --- a/include/xbt/misc.h +++ b/include/xbt/misc.h @@ -15,22 +15,25 @@ __attribute__((__format__ (__printf__, format_idx, arg_idx))) # define _XBT_GNUC_SCANF( format_idx, arg_idx ) \ __attribute__((__format__ (__scanf__, format_idx, arg_idx))) -# define _XBT_GNUC_FORMAT( arg_idx ) \ - __attribute__((__format_arg__ (arg_idx))) # define _XBT_GNUC_NORETURN __attribute__((__noreturn__)) # define _XBT_GNUC_UNUSED __attribute__((__unused__)) -# define _XBT_GNUC_CONSTRUCTOR __attribute__((__constructor__)) -# define _XBT_GNUC_DESTRUCTOR __attribute__((__destructor__)) +/* 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__ */ # define _XBT_GNUC_PRINTF( format_idx, arg_idx ) # define _XBT_GNUC_SCANF( format_idx, arg_idx ) -# define _XBT_GNUC_FORMAT( arg_idx ) # define _XBT_GNUC_NORETURN # define _XBT_GNUC_UNUSED -# define _XBT_GNUC_CONSTRUCTOR -# define _XBT_GNUC_DESTRUCTOR +# define _XBT_GNUC_CONSTRUCTOR(prio) +# define _XBT_GNUC_DESTRUCTOR(prio) # define _XBT_NEED_INIT_PRAGMA 1 #endif /* !__GNUC__ */ @@ -196,7 +199,6 @@ #define TRUE 1 #define FALSE 0 -#define XBT_MAX_CHANNEL 10 /* FIXME: killme */ /*! C++ users need love */ #ifndef SG_BEGIN_DECL # ifdef __cplusplus