5#ifndef _RTE_GRAPH_MBUF_DYNFIELD_H_
6#define _RTE_GRAPH_MBUF_DYNFIELD_H_
27#ifndef RTE_NODE_MBUF_PERSISTENT_FIELDS_SIZE
29#define RTE_NODE_MBUF_PERSISTENT_FIELDS_SIZE (0)
32#ifndef RTE_NODE_MBUF_OVERLOADABLE_FIELDS_SIZE
34#define RTE_NODE_MBUF_OVERLOADABLE_FIELDS_SIZE (8)
38#define RTE_NODE_MBUF_DYNFIELD_SIZE \
39 (RTE_NODE_MBUF_PERSISTENT_FIELDS_SIZE + RTE_NODE_MBUF_OVERLOADABLE_FIELDS_SIZE)
72#if RTE_NODE_MBUF_PERSISTENT_FIELDS_SIZE > 0
#define __rte_always_inline
#define RTE_MBUF_DYNFIELD(m, offset, type)
#define RTE_NODE_MBUF_PERSISTENT_FIELDS_SIZE
struct rte_node_mbuf_overload_fields rte_node_mbuf_overload_fields_t
__rte_experimental int rte_node_mbuf_dynfield_register(void)
#define RTE_NODE_MBUF_OVERLOADABLE_FIELDS_SIZE
static __rte_experimental __rte_always_inline rte_node_mbuf_dynfield_t * rte_node_mbuf_dynfield_get(struct rte_mbuf *m, const int offset)
struct rte_node_mbuf_dynfield rte_node_mbuf_dynfield_t
static __rte_experimental __rte_always_inline rte_node_mbuf_overload_fields_t * rte_node_mbuf_overload_fields_get(struct rte_mbuf *m, const int offset)
rte_node_mbuf_overload_fields_t overloadable_data