Re: [PATCH v8 02/29] eal/include: add new packing macros

2025-01-08 Thread Andre Muezerie
On Wed, Jan 08, 2025 at 12:05:10PM +0100, David Marchand wrote: > On Tue, Dec 31, 2024 at 7:38 PM Andre Muezerie > wrote: > > diff --git a/lib/eal/include/rte_common.h b/lib/eal/include/rte_common.h > > index 4d299f2b36..40592f71b1 100644 > > --- a/lib/eal/include/rte_common.h > > +++ b/lib/eal/in

Re: [PATCH v8 02/29] eal/include: add new packing macros

2025-01-08 Thread David Marchand
On Tue, Dec 31, 2024 at 7:38 PM Andre Muezerie wrote: > diff --git a/lib/eal/include/rte_common.h b/lib/eal/include/rte_common.h > index 4d299f2b36..40592f71b1 100644 > --- a/lib/eal/include/rte_common.h > +++ b/lib/eal/include/rte_common.h > @@ -99,13 +99,32 @@ typedef uint32_t unaligned_uint32_t

[PATCH v8 02/29] eal/include: add new packing macros

2024-12-31 Thread Andre Muezerie
MSVC struct packing is not compatible with GCC. Add macro __rte_packed_begin which can be used to push existing pack value and set packing to 1-byte. Add macro __rte_packed_end to restore the pack value prior to the push. Macro __rte_packed_end is deliberately utilized to trigger a MSVC compiler w