From 9fcedd79dd25767658b653ed04a77cf65316b0a5 Mon Sep 17 00:00:00 2001 From: Marcus Fritzsch Date: Tue, 12 Sep 2017 11:29:41 +0200 Subject: [PATCH] util: add ability to disable afb logging macro usage Signed-off-by: Marcus Fritzsch --- src/util.hpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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() -- 2.16.6