[PATCH v7 1/7] eal: add static per-lcore memory allocation facility
Morten Brørup
mb at smartsharesystems.com
Thu Oct 10 15:12:50 CEST 2024
> From: Morten Brørup [mailto:mb at smartsharesystems.com]
> Sent: Thursday, 10 October 2024 13.48
>
> > From: Mattias Rönnblom [mailto:hofors at lysator.liu.se]
> > Sent: Thursday, 10 October 2024 12.40
> >
> > On 2024-10-10 00:15, Morten Brørup wrote:
> > >> From: Mattias Rönnblom [mailto:mattias.ronnblom at ericsson.com]
> > >> Sent: Wednesday, 18 September 2024 10.26
> > >>
> > > From what I can read on the internet, max_align_t is missing in
> > stddef.h in MSVC [1], so try adding this to fix the Windows CI
> > compilation failure:
> > >
> > > #ifdef RTE_TOOLCHAIN_MSVC
> > > #include <cstddef>
> > > #endif
> >
> > Please excuse my MSVC ignorance, but will this work in C? Looks like
> > C++.
>
> I have no clue. Just parroting what Microsoft says on the internet.
>
> You can try it out and see if the CI accepts it.
Alternative hack...
Add typedef, based on MS source code [2]:
#ifdef RTE_TOOLCHAIN_MSVC
typedef double max_align_t;
#endif
[2]: https://github.com/microsoft/STL/blob/main/stl/inc/cstddef#L30
>
> >
> > >
> > > [1]: https://learn.microsoft.com/en-
> ie/answers/questions/1726147/why-
> > max-align-t-not-defined-in-stddef-h-in-windows
> > >
>
> I would like to see this series go into 24.11, and then it needs to
> work for MSVC too.
>
> @Tyler, any better suggestions for fixing the missing max_align_t in
> stddef.h?
More information about the dev
mailing list