| 1 |
|
| 2 | #ifndef __API_DEBUG_INTERNAL_H__
|
| 3 | #define __API_DEBUG_INTERNAL_H__
|
| 4 |
|
| 5 | #include "debug.h"
|
| 6 |
|
| 7 | #define __pr(func, fmt, ...) \
|
| 8 | do { \
|
| 9 | if ((func)) \
|
| 10 | (func)("libapi: " fmt, ##__VA_ARGS__); \
|
| 11 | } while (0)
|
| 12 |
|
| 13 | extern libapi_print_fn_t __pr_warn;
|
| 14 | extern libapi_print_fn_t __pr_info;
|
| 15 | extern libapi_print_fn_t __pr_debug;
|
| 16 |
|
| 17 | #define pr_warn(fmt, ...) __pr(__pr_warn, fmt, ##__VA_ARGS__)
|
| 18 | #define pr_info(fmt, ...) __pr(__pr_info, fmt, ##__VA_ARGS__)
|
| 19 | #define pr_debug(fmt, ...) __pr(__pr_debug, fmt, ##__VA_ARGS__)
|
| 20 |
|
| 21 | #endif
|