@param init initial value
*/
#define DECLARE_VERBOSE_LEVEL(module, init) \
- int verbose_##module = init;
+ int verbose_##module = init; \
+ int verbose_errors_##module = 0;
/**
Change a verbose level.
extern int verbose_##module; \
verbose_##module = level; \
} while(0)
-
+
/**
Execute a statement (mostly a message display) depending of a
level. Level is defined by global variable verbose_`module`.
do { \
char __attribute__ ((unused)) *_level = #level; \
extern int verbose_##module; \
+ extern int verbose_errors_##module; \
+ if (level < INFO) \
+ verbose_errors_##module++; \
if (level > verbose_##module) \
break; \
if (VERBOSE_COLOR) { \
__END_DECLS
+/**
+ Get error and waring call number.
+
+ @param module module name
+ @param level verbose level
+*/
+#define GET_VERBOSE_ERRORS(module) verbose_errors_##module
+
#endif /* __VERBOSE_H__ */
/* vim: set ts=4 sw=4 si et: */