29 namespace L4Re {
namespace Util {
39 static char const *
const levels[];
42 { cprintf(
"%s: %s", _component, levels[_l]); }
44 int printf(
char const *fmt, ...) const
45 __attribute__((format(printf,2,3)));
47 int cprintf(
char const *fmt, ...) const
48 __attribute__((format(printf,2,3)));
50 Err(Level l,
char const *component) : _l(l), _component(component)
55 char const *_component;
67 char const *
const _component;
68 char const *
const _subsys;
71 static unsigned long level;
73 static void set_level(
unsigned long l) { level = l; }
75 bool is_active()
const {
return _m & level; }
77 int printf(
char const *fmt, ...) const
78 __attribute__((format(printf, 2, 3)));
80 int cprintf(
char const *fmt, ...) const
81 __attribute__((format(printf, 2, 3)));
84 Dbg() : _m(1), _component(0), _subsys(0) { };
87 Dbg(
unsigned long mask,
char const *comp,
char const *subs)
88 : _m(mask), _component(comp), _subsys(subs)
94 static void set_level(
unsigned long) {}
95 bool is_active()
const {
return false; }
97 int printf(
char const * , ...) const
98 __attribute__((format(printf, 2, 3)))
101 int cprintf(
char const * , ...) const
102 __attribute__((format(printf, 2, 3)))
109 Dbg(
unsigned long,
char const *,
char const *) {}
Common L4 ABI Data Types.