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