summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-09-12 11:29:41 +0200
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-09-12 11:29:41 +0200
commit9fcedd79dd25767658b653ed04a77cf65316b0a5 (patch)
tree88eb16421dd0901920224d9d3b197a9c131cefad
parent87ebe6cb481b747b1a2922140de802e12ed6df7c (diff)
util: add ability to disable afb logging macro usage
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
-rw-r--r--src/util.hpp15
1 files changed, 15 insertions, 0 deletions
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 <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()