node: add logging and null node
[dpdk.git] / lib / librte_node / node_private.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(C) 2020 Marvell International Ltd.
3  */
4
5 #ifndef __NODE_PRIVATE_H__
6 #define __NODE_PRIVATE_H__
7
8 #include <rte_common.h>
9 #include <rte_log.h>
10
11 extern int rte_node_logtype;
12 #define NODE_LOG(level, node_name, ...)                                        \
13         rte_log(RTE_LOG_##level, rte_node_logtype,                             \
14                 RTE_FMT("NODE %s: %s():%u " RTE_FMT_HEAD(__VA_ARGS__, ) "\n",  \
15                         node_name, __func__, __LINE__,                         \
16                         RTE_FMT_TAIL(__VA_ARGS__, )))
17
18 #define node_err(node_name, ...) NODE_LOG(ERR, node_name, __VA_ARGS__)
19 #define node_info(node_name, ...) NODE_LOG(INFO, node_name, __VA_ARGS__)
20 #define node_dbg(node_name, ...) NODE_LOG(DEBUG, node_name, __VA_ARGS__)
21
22 #endif /* __NODE_PRIVATE_H__ */