From: mquinson Date: Fri, 20 Nov 2009 20:40:17 +0000 (+0000) Subject: Force memory allocation functions to always inline X-Git-Tag: SVN~866 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/43528a27744408887c967223cdd013c8a2b0fb0e Force memory allocation functions to always inline git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6851 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/include/xbt/sysdep.h b/include/xbt/sysdep.h index 7ae2aee44c..7736885027 100644 --- a/include/xbt/sysdep.h +++ b/include/xbt/sysdep.h @@ -48,7 +48,7 @@ XBT_PUBLIC(char *) bprintf(const char *fmt, ...) _XBT_GNUC_PRINTF(1, 2); #if defined(__GNUC__) || defined(DOXYGEN) /** @brief Like strdup, but xbt_die() on error */ - static XBT_INLINE char *xbt_strdup(const char *s) +static inline __attribute__((always_inline)) char *xbt_strdup(const char *s) { char *res = NULL; if (s) { @@ -63,7 +63,7 @@ XBT_PUBLIC(void) xbt_backtrace_display_current(void); /** @brief Like malloc, but xbt_die() on error @hideinitializer */ -static XBT_INLINE void *xbt_malloc(unsigned int n) +static inline __attribute__((always_inline)) void *xbt_malloc(unsigned int n) { void *res; /* if (n==0) { @@ -79,7 +79,7 @@ static XBT_INLINE void *xbt_malloc(unsigned int n) /** @brief like malloc, but xbt_die() on error and memset data to 0 @hideinitializer */ -static XBT_INLINE void *xbt_malloc0(unsigned int n) +static inline __attribute__((always_inline)) void *xbt_malloc0(unsigned int n) { void *res; //if (n==0) xbt_die("calloc(0) is not portable"); @@ -91,7 +91,7 @@ static XBT_INLINE void *xbt_malloc0(unsigned int n) /** @brief like realloc, but xbt_die() on error @hideinitializer */ -static XBT_INLINE void *xbt_realloc(void *p, unsigned int s) +static inline __attribute__((always_inline)) void *xbt_realloc(void *p, unsigned int s) { void *res = res; //if (s==0) xbt_die("realloc(0) is not portable");