[v4,24/39] pdcp: use C11 alignas
Checks
Commit Message
* Move __rte_aligned from the end of {struct,union} definitions to
be between {struct,union} and tag.
The placement between {struct,union} and the tag allows the desired
alignment to be imparted on the type regardless of the toolchain being
used for all of GCC, LLVM, MSVC compilers building both C and C++.
* Replace use of __rte_aligned(a) on variables/fields with alignas(a).
Signed-off-by: Tyler Retzlaff <roretzla@linux.microsoft.com>
Acked-by: Morten Brørup <mb@smartsharesystems.com>
---
lib/pdcp/rte_pdcp.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
@@ -49,7 +49,7 @@ typedef uint16_t (*rte_pdcp_post_p_t)(const struct rte_pdcp_entity *entity,
* A PDCP entity is associated either to the control plane or the user plane
* depending on which radio bearer it is carrying data for.
*/
-struct rte_pdcp_entity {
+struct __rte_cache_aligned rte_pdcp_entity {
/** Entity specific pre-process handle. */
rte_pdcp_pre_p_t pre_process;
/** Entity specific post-process handle. */
@@ -66,7 +66,7 @@ struct rte_pdcp_entity {
* hold additionally 'max_pkt_cache' number of packets.
*/
uint32_t max_pkt_cache;
-} __rte_cache_aligned;
+};
/**
* Callback function type for t-Reordering timer start, set during PDCP entity establish.