From: Marcus Fritzsch Date: Tue, 12 Sep 2017 09:29:41 +0000 (+0200) Subject: util: add ability to disable afb logging macro usage X-Git-Tag: 4.99.1~75 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=staging%2Fwindowmanager.git;a=commitdiff_plain;h=9fcedd79dd25767658b653ed04a77cf65316b0a5 util: add ability to disable afb logging macro usage Signed-off-by: Marcus Fritzsch --- diff --git a/src/util.hpp b/src/util.hpp index 5d602ed..b3f43de 100644 --- a/src/util.hpp +++ b/src/util.hpp @@ -23,9 +23,11 @@ #include +#ifndef DO_NOT_USE_AFB extern "C" { #include }; +#endif #define CONCAT_(X, Y) X##Y #define CONCAT(X, Y) CONCAT_(X, Y) @@ -39,6 +41,7 @@ extern "C" { #define ATTR_NORETURN #endif +#ifdef AFB_BINDING_VERSION #define lognotice(...) AFB_NOTICE(__VA_ARGS__) #define logerror(...) AFB_ERROR(__VA_ARGS__) #define fatal(...) \ @@ -46,12 +49,24 @@ extern "C" { AFB_ERROR(__VA_ARGS__); \ abort(); \ } while (0) +#else +#define lognotice(...) +#define logerror(...) +#define fatal(...) \ + do { \ + abort(); \ + } while (0) +#endif #ifdef DEBUG_OUTPUT +#ifdef AFB_BINDING_VERSION #define logdebug(...) AFB_DEBUG(__VA_ARGS__) #else #define logdebug(...) #endif +#else +#define logdebug(...) +#endif #ifndef SCOPE_TRACING #define ST()