X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Futil.h;h=2fe6e8490420c679190eb1ac575c77384f369263;hb=5968e97fec8fe24398f05c694d6882895671b9f6;hp=600c638aaf253731357a781ebb525d177ed2fe0a;hpb=db95653246560c24ad3c8cb224b3d9321b50af0a;p=staging%2Fwindowmanager.git diff --git a/src/util.h b/src/util.h index 600c638..2fe6e84 100644 --- a/src/util.h +++ b/src/util.h @@ -5,14 +5,21 @@ extern "C" { #endif -void lognotice(char const *fmt, ...); -void logerror(char const *fmt, ...); -void fatal(char const *fmt, ...); +#ifdef __GNUC__ +#define ATTR_FORMAT(stringindex, firsttocheck) __attribute__((format(printf, stringindex, firsttocheck))) +#else +#define ATTR_FORMAT(stringindex, firsttocheck) +#endif + +void lognotice(char const *fmt, ...) ATTR_FORMAT(1,2); +void logerror(char const *fmt, ...) ATTR_FORMAT(1,2); +void fatal(char const *fmt, ...) ATTR_FORMAT(1,2); #ifdef DEBUG_OUTPUT -void logdebug(char const *fmt, ...); +void logdebug(char const *fmt, ...) ATTR_FORMAT(1,2); #else -inline void logdebug(char const *fmt, ...) {} +static inline void logdebug(char const * fmt, ...) ATTR_FORMAT(1,2); +static inline void logdebug(char const * fmt, ...) {} #endif #ifdef __cplusplus