X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8d510dd9844ff0da71e3856a38fe067973d03e04..9d53611f28f7ba6430d1f298c14b695ac2e723a5:/include/xbt/misc.h diff --git a/include/xbt/misc.h b/include/xbt/misc.h index 9ef7324061..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 __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__ */ @@ -26,8 +32,8 @@ # define _XBT_GNUC_SCANF( format_idx, 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__ */ @@ -193,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 @@ -218,16 +223,5 @@ XBT_PUBLIC(const char *) xbt_procname(void); #define XBT_BACKTRACE_SIZE 10 /* FIXME: better place? Do document */ -/** @brief File datatype - @ingroup m_datatypes_management_details */ -typedef struct m_file { - char *name; /**< @brief file name */ - void *content; /**< @brief user data */ -} s_m_file_t; -/** @brief File datatype - @ingroup m_datatypes_management_details */ -typedef struct m_file *m_file_t; - - SG_END_DECL() #endif /* XBT_MISC_H */