util: add ability to disable afb logging macro usage
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>
Tue, 12 Sep 2017 09:29:41 +0000 (11:29 +0200)
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>
Tue, 12 Sep 2017 09:29:41 +0000 (11:29 +0200)
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
src/util.hpp

index 5d602ed..b3f43de 100644 (file)
 
 #include <sys/poll.h>
 
+#ifndef DO_NOT_USE_AFB
 extern "C" {
 #include <afb/afb-binding.h>
 };
+#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()