X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Futil.hpp;h=84c2462bac114a7b7d8b92d6a8b72a060041b478;hb=628df48e0238391658dab54f81dfa1c62dbfb3ec;hp=bc45dfd0ac7177eb73870c2cdbc1536fb56fd648;hpb=e86177d7a54d8c2c0e096fd856e64bb9671267a4;p=staging%2Fwindowmanager.git diff --git a/src/util.hpp b/src/util.hpp index bc45dfd..84c2462 100644 --- a/src/util.hpp +++ b/src/util.hpp @@ -3,23 +3,34 @@ #include #include + #include +extern "C" { +#include +}; + #ifdef __GNUC__ -#define ATTR_FORMAT(stringindex, firsttocheck) __attribute__((format(printf, stringindex, firsttocheck))) +#define ATTR_FORMAT(stringindex, firsttocheck) \ + __attribute__((format(printf, stringindex, firsttocheck))) +#define ATTR_NORETURN __attribute__((noreturn)) #else #define ATTR_FORMAT(stringindex, firsttocheck) +#define ATTR_NORETURN #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); +#define lognotice(...) AFB_NOTICE(__VA_ARGS__) +#define logerror(...) AFB_ERROR(__VA_ARGS__) +#define fatal(...) \ + do { \ + AFB_ERROR(__VA_ARGS__); \ + abort(); \ + } while (0) #ifdef DEBUG_OUTPUT -void logdebug(char const *fmt, ...) ATTR_FORMAT(1,2); +#define logdebug(...) AFB_DEBUG(__VA_ARGS__) #else -static inline void logdebug(char const * fmt, ...) ATTR_FORMAT(1,2); -static inline void logdebug(char const * fmt, ...) {} +#define logdebug(...) #endif // _ _ _ __ _