diff options
author | Marcus Fritzsch <marcus_fritzsch@mentor.com> | 2017-07-06 11:59:36 +0200 |
---|---|---|
committer | Marcus Fritzsch <marcus_fritzsch@mentor.com> | 2017-08-08 17:24:00 +0200 |
commit | d45f8674ced71594fa9ba99900cc87a19fcecb20 (patch) | |
tree | 9cc060604ae80a34783b1b59ad7a289367fcd3bd /src/util.hpp | |
parent | 9dfa6b9427115e7402ce25e40e4d78b20d559c93 (diff) |
util: logging to the afb daemon
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Diffstat (limited to 'src/util.hpp')
-rw-r--r-- | src/util.hpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/util.hpp b/src/util.hpp index 0a3b8de..94838c0 100644 --- a/src/util.hpp +++ b/src/util.hpp @@ -5,6 +5,11 @@ #include <sys/poll.h> #include <vector> +extern "C" { +#define AFB_BINDING_VERSION 2 +#include <afb/afb-binding.h> +}; + #ifdef __GNUC__ #define ATTR_FORMAT(stringindex, firsttocheck) \ __attribute__((format(printf, stringindex, firsttocheck))) @@ -14,15 +19,18 @@ #define ATTR_NORETURN #endif -void lognotice(char const *fmt, ...) noexcept ATTR_FORMAT(1, 2); -void logerror(char const *fmt, ...) noexcept ATTR_FORMAT(1, 2); -void fatal(char const *fmt, ...) noexcept ATTR_FORMAT(1, 2) ATTR_NORETURN; +#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, ...) noexcept ATTR_FORMAT(1, 2); +#define logdebug(...) AFB_DEBUG(__VA_ARGS__) #else -static inline void logdebug(char const *fmt, ...) noexcept ATTR_FORMAT(1, 2); -static inline void logdebug(char const *fmt, ...) noexcept {} +#define logdebug(...) #endif // _ _ _ __ _ |