>>>>>> 
>>>>>> As said I would vote for external linkage here but would be nice to have 
>>>>>> other
>>>>>> developers view on this.
>>>>>> 
>>>>> In addition to this, if we don’t want to provide a justification for 
>>>>> those, since they seems to me
>>>>> code related to debugging they can be removed from “production” code in 
>>>>> some way.
>>>> 
>>>> Rule 8.7 is advisory, so I think that formal justification of deviations 
>>>> is not necessary.
>>> 
>>> Yes that is true, in that case we would only need to document it without a 
>>> formal justification, however
>>> if the codebase doesn’t include them (because not in production code) I 
>>> guess the problem doesn’t exist.
>> Having the production code using static and the non production using 
>> external linkage would be kind of weird here.
>> I think having them always with external linkage with a justification is the 
>> cleanest way.
> 
> +1 this is what I was going to answer :).
> 

Yes probably I didn’t explained very well, I’m in favour for external linkage, 
hence we are going to have an advisory to
document.

I was just thinking if we need to document that *if* the codebase doesn’t 
include them, which is a comment not related
to this patch so apologies for the noise on that. 

> Cheers,
> 
> -- 
> Julien Grall

Reply via email to