X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=include%2Futils.h;h=a1176a6379e17ed30fb8c003e035ae49bcd5aef9;hb=735f4b1a8de997d577d2fb9ecef23974d5e7dac6;hp=a8b5a08ef81d87dca98f3fed5726b74a56788d5b;hpb=7a83517c3dd9bbc9958c4c00d912c07444dabc01;p=doldaconnect.git diff --git a/include/utils.h b/include/utils.h index a8b5a08..a1176a6 100644 --- a/include/utils.h +++ b/include/utils.h @@ -21,7 +21,6 @@ #include #include -#include #ifdef DAEMON #include "log.h" #endif @@ -35,9 +34,9 @@ struct wcspair { /* "Safe" functions */ #ifdef DAEMON -#define LOGOOM(size) flog(LOG_CRIT, "%s (%s:%i): out of memory (alloc %i)", __FUNCTION__, __FILE__, __LINE__, (size)) -#define smalloc(size) ({void *__result__; ((__result__ = malloc(size)) == NULL)?({LOGOOM(size); abort(); (void *)0;}):__result__;}) -#define srealloc(ptr, size) ({void *__result__; ((__result__ = realloc((ptr), (size))) == NULL)?({LOGOOM(size); abort(); (void *)0;}):__result__;}) +#define LOGOOM(size) flog(LOG_CRIT, "%s (%s:%i): out of memory (alloc %zi)", __FUNCTION__, __FILE__, __LINE__, (size)) +#define smalloc(size) ({void *__result__; ((__result__ = malloc(size)) == NULL)?({LOGOOM((ssize_t)(size)); abort(); (void *)0;}):__result__;}) +#define srealloc(ptr, size) ({void *__result__; ((__result__ = realloc((ptr), (size))) == NULL)?({LOGOOM((ssize_t)(size)); abort(); (void *)0;}):__result__;}) #define swcsdup(wcs) ((wchar_t *)wcscpy(smalloc(sizeof(wchar_t) * (wcslen(wcs) + 1)), (wcs))) #define sstrdup(str) ((char *)strcpy(smalloc(strlen(str) + 1), (str))) #else @@ -74,7 +73,7 @@ extern int swprintf (wchar_t *__restrict __s, size_t __n, char *vsprintf2(char *format, va_list al); char *sprintf2(char *format, ...) -#if defined(__GNUC__) && 0 +#if defined(__GNUC__) __attribute__ ((format (printf, 1, 2))) #endif ;