#if defined(__GNUC__) || defined(DOXYGEN)
/** @brief Like strdup, but xbt_die() on error */
-static inline __attribute__((always_inline)) char *xbt_strdup(const char *s)
+static inline __attribute__ ((always_inline))
+char *xbt_strdup(const char *s)
{
char *res = NULL;
if (s) {
/** @brief Like malloc, but xbt_die() on error
@hideinitializer */
-static inline __attribute__((always_inline)) void *xbt_malloc(unsigned int n)
+static inline __attribute__ ((always_inline))
+void *xbt_malloc(size_t n)
{
void *res;
/* if (n==0) {
res = malloc(n);
if (!res)
- xbt_die(bprintf("Memory allocation of %d bytes failed", n));
+ xbt_die(bprintf("Memory allocation of %lu bytes failed",
+ (unsigned long)n));
return res;
}
/** @brief like malloc, but xbt_die() on error and memset data to 0
@hideinitializer */
-static inline __attribute__((always_inline)) void *xbt_malloc0(unsigned int n)
+static inline __attribute__ ((always_inline))
+void *xbt_malloc0(size_t n)
{
void *res;
//if (n==0) xbt_die("calloc(0) is not portable");
res = calloc(n, 1);
if (!res)
- xbt_die(bprintf("Memory callocation of %d bytes failed", n));
+ xbt_die(bprintf("Memory callocation of %lu bytes failed",
+ (unsigned long)n));
return res;
}
/** @brief like realloc, but xbt_die() on error
@hideinitializer */
-static inline __attribute__((always_inline)) void *xbt_realloc(void *p, unsigned int s)
+static inline __attribute__ ((always_inline))
+void *xbt_realloc(void *p, size_t s)
{
void *res = res;
//if (s==0) xbt_die("realloc(0) is not portable");
if (p) {
res = realloc(p, s);
if (!res)
- xbt_die(bprintf("memory (re)allocation of %d bytes failed", s));
+ xbt_die(bprintf("memory (re)allocation of %lu bytes failed",
+ (unsigned long)s));
} else {
res = xbt_malloc(s);
}
}
return res;
}
-#else /* non __GNUC__ */
+#else /* non __GNUC__ */
# define xbt_strdup(s) strdup(s)
# define xbt_malloc(n) malloc(n)
# define xbt_malloc0(n) calloc(n,1)
# define xbt_realloc(p,s) realloc(p,s)
-#endif /* __GNUC__ ? */
+#endif /* __GNUC__ ? */
/** @brief like free
@hideinitializer */
SG_END_DECL()
-#endif /* _XBT_SYSDEP_H */
+#endif /* _XBT_SYSDEP_H */