[dpdk-dev] [PATCH v5 00/10] Fix build errors related to exported headers
Thomas Monjalon
thomas.monjalon at 6wind.com
Tue Sep 13 15:38:23 CEST 2016
2016-09-08 14:25, Adrien Mazarguil:
> DPDK uses GNU C language extensions in most of its code base. This is fine
> for internal source files whose compilation flags are controlled by DPDK,
> however user applications that use exported "public" headers may experience
> compilation failures when enabling strict error/standard checks (-std and
> -pedantic for instance).
>
> Exported headers are installed system-wide and must be as clean as possible
> so applications do not have to resort to workarounds.
>
> This patchset affects exported headers only, compilation problems are
> addressed as follows:
>
> - Adding the __extension__ keyword to nonstandard constructs (same method
> as existing libraries when there is no other choice).
> - Adding the __extension__ keyword to C11 constructs to remain compatible
> with pure C99.
> - Adding missing includes so exported files can be included out of order
> and on their own.
> - Fixing GNU printf-like variadic macros as there is no magic keyword for
> these.
Applied, thanks
The script is a bit slow so it is not integrated in test-build.sh yet.
But it should allow us to take care of our exported headers in the future.
Adrien, you'll be welcome to remind us how to keep things standard :)
More information about the dev
mailing list