123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #include "log.h"
- #if defined(__GNUC__) && (__GNUC__ >= 3)
- #define likely(_x) __builtin_expect(!!(_x), 1)
- #define unlikely(_x) __builtin_expect(!!(_x), 0)
- #else
- #define likely(_x) !!(_x)
- #define unlikely(_x) !!(_x)
- #endif
- #define NHRP_DEBUG_COMMON (1 << 0)
- #define NHRP_DEBUG_KERNEL (1 << 1)
- #define NHRP_DEBUG_IF (1 << 2)
- #define NHRP_DEBUG_ROUTE (1 << 3)
- #define NHRP_DEBUG_VICI (1 << 4)
- #define NHRP_DEBUG_EVENT (1 << 5)
- #define NHRP_DEBUG_ALL (0xFFFF)
- extern unsigned int debug_flags;
- #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
- #define debugf(level, ...) \
- do { \
- if (unlikely(debug_flags & level)) \
- zlog_debug(__VA_ARGS__); \
- } while(0)
- #elif defined __GNUC__
- #define debugf(level, _args...) \
- do { \
- if (unlikely(debug_flags & level)) \
- zlog_debug(_args); \
- } while(0)
- #else
- static inline void debugf(int level, const char *format, ...) { }
- #endif
|