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