diff options
-rw-r--r-- | src/util.hpp | 15 |
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() |