|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XEN PATCH v2 00/10] address violations of MISRA C:2012 Directive 4.10
On 28.09.2023 14:46, Simone Ballarin wrote:
> On 13/09/23 10:02, Jan Beulich wrote:
>> On 12.09.2023 11:36, Simone Ballarin wrote:
>>> Add or move inclusion guards to address violations of
>>> MISRA C:2012 Directive 4.10 ("Precautions shall be taken in order
>>> to prevent the contents of a header file being included more than
>>> once").
>>>
>>> Inclusion guards must appear at the beginning of the headers
>>> (comments are permitted anywhere) and the #if directive cannot
>>> be used for other checks.
>>>
>>> Simone Ballarin (10):
>>> misra: add deviation for headers that explicitly avoid guards
>>> misra: modify deviations for empty and generated headers
>>> misra: add deviations for direct inclusion guards
>>> xen/arm: address violations of MISRA C:2012 Directive 4.10
>>> xen/x86: address violations of MISRA C:2012 Directive 4.10
>>> x86/EFI: address violations of MISRA C:2012 Directive 4.10
>>> xen/common: address violations of MISRA C:2012 Directive 4.10
>>> xen/efi: address violations of MISRA C:2012 Directive 4.10
>>> xen: address violations of MISRA C:2012 Directive 4.10
>>> x86/asm: address violations of MISRA C:2012 Directive 4.10
>>
>> Just to mention it here again for the entire series, seeing that despite
>> my earlier comments to this effect a few R-b have arrived: If private
>> headers need to gain guards (for, imo, no real reason), we first need to
>> settle on a naming scheme for these guards, such that guards used in
>> private headers aren't at risk of colliding with ones used headers
>> living in one of the usual include directories. IOW imo fair parts of
>> this series may need redoing.
>>
>> Jan
>>
>
> My proposal is:
> - the relative path from "xen/arch" for files in this directory
> (i.e. X86_X86_X86_MMCONFIG_H for "xen/arch/x86/x86_64/mmconfig.h";
X86_X86_64_MMCONFIG_H that is?
Yet then this scheme won't hold for xen/arch/include/asm/... ? It's also
not clear whether you're deliberately omitting leading/trailing underscores
here, which may be a way to distinguish private from global headers.
> - for the others, the entire path.
What exactly is "entire" here?
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |