|
1 | 1 | #ifndef RUST_LOG_H
|
2 | 2 | #define RUST_LOG_H
|
3 | 3 |
|
4 |
| -#define DLOG(dom, mask, ...) \ |
5 |
| - if ((dom)->get_log().is_tracing(mask)) { \ |
6 |
| - (dom)->log(mask, __VA_ARGS__); \ |
7 |
| - } else |
8 |
| -#define LOG(task, mask, ...) \ |
| 4 | +#define DLOG(dom, mask, ...) \ |
| 5 | + do { \ |
| 6 | + rust_dom *_dom = dom; \ |
| 7 | + uint32_t _mask = mask; \ |
| 8 | + if ((_dom)->get_log().is_tracing(_mask)) { \ |
| 9 | + (_dom)->log(_mask, __VA_ARGS__); \ |
| 10 | + } \ |
| 11 | + } while(0) |
| 12 | +#define LOG(task, mask, ...) \ |
9 | 13 | DLOG((task)->dom, mask, __VA_ARGS__)
|
10 |
| -#define LOG_I(task, mask, ...) \ |
11 |
| - if ((task)->dom->get_log().is_tracing(mask)) { \ |
12 |
| - (task)->dom->get_log().reset_indent(0); \ |
13 |
| - (task)->dom->log(mask, __VA_ARGS__); \ |
14 |
| - (task)->dom->get_log().indent(); \ |
15 |
| - } else |
16 |
| -#define LOGPTR(dom, msg, ptrval) \ |
| 14 | +#define LOG_I(task, mask, ...) \ |
| 15 | + do { \ |
| 16 | + rust_task *_task = task; \ |
| 17 | + uint32_t _mask = mask; \ |
| 18 | + if ((_task)->dom->get_log().is_tracing(_mask)) { \ |
| 19 | + (_task)->dom->get_log().reset_indent(0); \ |
| 20 | + (_task)->dom->log(_mask, __VA_ARGS__); \ |
| 21 | + (_task)->dom->get_log().indent(); \ |
| 22 | + } \ |
| 23 | + } while(0) |
| 24 | +#define LOGPTR(dom, msg, ptrval) \ |
17 | 25 | DLOG(dom, rust_log::MEM, "%s 0x%" PRIxPTR, msg, ptrval)
|
18 | 26 |
|
19 | 27 | class rust_dom;
|
|
0 commit comments