xref: /f-stack/dpdk/lib/librte_stack/stack_pvt.h (revision 4418919f)
1*4418919fSjohnjiang /* SPDX-License-Identifier: BSD-3-Clause
2*4418919fSjohnjiang  * Copyright(c) 2019 Intel Corporation
3*4418919fSjohnjiang  */
4*4418919fSjohnjiang 
5*4418919fSjohnjiang #ifndef _STACK_PVT_H_
6*4418919fSjohnjiang #define _STACK_PVT_H_
7*4418919fSjohnjiang 
8*4418919fSjohnjiang #ifdef __cplusplus
9*4418919fSjohnjiang extern "C" {
10*4418919fSjohnjiang #endif
11*4418919fSjohnjiang 
12*4418919fSjohnjiang #include <rte_log.h>
13*4418919fSjohnjiang 
14*4418919fSjohnjiang extern int stack_logtype;
15*4418919fSjohnjiang 
16*4418919fSjohnjiang #define STACK_LOG(level, fmt, args...) \
17*4418919fSjohnjiang 	rte_log(RTE_LOG_ ##level, stack_logtype, "%s(): "fmt "\n", \
18*4418919fSjohnjiang 		__func__, ##args)
19*4418919fSjohnjiang 
20*4418919fSjohnjiang #define STACK_LOG_ERR(fmt, args...) \
21*4418919fSjohnjiang 	STACK_LOG(ERR, fmt, ## args)
22*4418919fSjohnjiang 
23*4418919fSjohnjiang #define STACK_LOG_WARN(fmt, args...) \
24*4418919fSjohnjiang 	STACK_LOG(WARNING, fmt, ## args)
25*4418919fSjohnjiang 
26*4418919fSjohnjiang #define STACK_LOG_INFO(fmt, args...) \
27*4418919fSjohnjiang 	STACK_LOG(INFO, fmt, ## args)
28*4418919fSjohnjiang 
29*4418919fSjohnjiang 
30*4418919fSjohnjiang #ifdef __cplusplus
31*4418919fSjohnjiang }
32*4418919fSjohnjiang #endif
33*4418919fSjohnjiang 
34*4418919fSjohnjiang #endif /* _STACK_PVT_H_ */
35