X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1f52318591180440dacf81c39dbec45ab670a4ab..b8365983df66a8bde31d4df2fd477ca31e964d6d:/include/xbt/misc.h diff --git a/include/xbt/misc.h b/include/xbt/misc.h index ffb11e323c..81282b64e7 100644 --- a/include/xbt/misc.h +++ b/include/xbt/misc.h @@ -21,12 +21,14 @@ # define _XBT_GNUC_FORMAT( arg_idx ) \ __attribute__((__format_arg__ (arg_idx))) # define _XBT_GNUC_NORETURN __attribute__((__noreturn__)) +# define _XBT_GNUC_UNUSED __attribute__((unused)) #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 #endif /* !__GNUC__ */ @@ -34,15 +36,23 @@ #if defined(__GNUC__) && ! defined(__STRICT_ANSI__) # define _XBT_FUNCTION __FUNCTION__ -# define _XBT_INLINE inline #elif (defined(__STDC__) && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) # define _XBT_FUNC__ __func__ /* ISO-C99 compliant */ -# define _XBT_INLINE inline #else # define _XBT_FUNCTION "function" -# define _XBT_INLINE #endif +#ifndef __cplusplus +# if defined(__GNUC__) && ! defined(__STRICT_ANSI__) +# define XBT_INLINE inline +# elif (defined(__STDC__) && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) +# define XBT_INLINE inline +# elif defined(__BORLANDC__) && !defined(__STRICT_ANSI__) +# define XBT_INLINE __inline +# else +# define XBT_INLINE +# endif +#endif #ifndef max @@ -76,25 +86,9 @@ /* End of cruft for C++ */ SG_BEGIN_DECL() -/* Dunno where to place this: needed by config and amok */ -typedef struct { - char *name; - int port; -} xbt_host_t; const char *xbt_procname(void); - -/* Generic function type */ - - typedef void (void_f_ppvoid_t)(void**); - typedef void (void_f_pvoid_t) (void*); - typedef void (*void_f_void_t) (void); - - typedef int (int_f_pvoid_pvoid_t) (void*,void*); - - typedef int (*int_f_void_t) (void); /* FIXME: rename it to int_pf_void_t */ - #define XBT_BACKTRACE_SIZE 10 /* FIXME: better place? Do document */ SG_END_DECL()