5 #ifndef _RTE_TRACE_POINT_REGISTER_H_
6 #define _RTE_TRACE_POINT_REGISTER_H_
8 #ifdef _RTE_TRACE_POINT_H_
9 #error for registration, include this file first before <rte_trace_point.h>
17 #define RTE_TRACE_POINT_REGISTER(trace, name) \
18 __rte_trace_point_register(&__##trace, RTE_STR(name), \
19 (void (*)(void)) trace)
21 #define __rte_trace_point_emit_header_generic(t) \
22 RTE_PER_LCORE(trace_point_sz) = __RTE_TRACE_EVENT_HEADER_SZ
24 #define __rte_trace_point_emit_header_fp(t) \
25 __rte_trace_point_emit_header_generic(t)
27 #define __rte_trace_point_emit(in, type) \
29 RTE_BUILD_BUG_ON(sizeof(type) != sizeof(typeof(in))); \
30 __rte_trace_point_emit_field(sizeof(type), RTE_STR(in), \
34 #define rte_trace_point_emit_string(in) \
37 __rte_trace_point_emit_field(__RTE_TRACE_EMIT_STRING_LEN_MAX, \
38 RTE_STR(in)"[32]", "string_bounded_t"); \
#define RTE_DECLARE_PER_LCORE(type, name)