3a52e64742
Include rte_memory.h for lib files that use __rte_cache_aligned attribute. Consider the following code: struct per_core_foo { ... } __rte_cache_aligned; struct global_foo { struct per_core_foo foo[RTE_MAX_CORE]; }; If __rte_cache_aligned is not defined (rte_memory.h is not included), the code compiles but the structure is not aligned... it defines the structure and creates a global variable called __rte_cache_aligned. And this can lead to really bad things if this code is in a .h that is included by files that may or may not include rte_memory.h Signed-off-by: Jia Yu <jyu@vmware.com> Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com> |
||
---|---|---|
.. | ||
Makefile | ||
rte_port_ethdev.c | ||
rte_port_ethdev.h | ||
rte_port_frag.c | ||
rte_port_frag.h | ||
rte_port_ras.c | ||
rte_port_ras.h | ||
rte_port_ring.c | ||
rte_port_ring.h | ||
rte_port_sched.c | ||
rte_port_sched.h | ||
rte_port_source_sink.c | ||
rte_port_source_sink.h | ||
rte_port.h |