Re: [RFC PATCH 1/2] Replace memset(0) with static initialization where possible
Show 12 quoted lines
> Brandon Casey <casey@nrlssc.navy.mil> wrote:
>> Is there interest in a patch like this?
>
> I think this is not a worthwhile change.
>
>> "Possible" benefits:
>>
>> 1) more concise, so it improves readability in most cases
>
> I'm not sure.
>
> Maybe I'm just too used to reading memset(&foo, 0, sizeof(foo)),
Well, I don't have to get the sizeof(foo) part right if I use {0,}.> but {{0},} seems very difficult to read.It wouldn't be the first usage in the git source.
>> 2) gives compiler more flexibility when optimizing
>
> Shouldn't a good C compiler notice something like a memset and inline
> it when possible? They already can inline strlen on a constant.
I'm sure most of them do.
Show 8 quoted lines
>> Drawbacks:
>>
>> 1) many lines touched for no functional change
>
> That's a pretty big drawback.
>
> What happens when a struct gets a struct as its first member?
> Do all the {0,} inits for it have to change to {{0,},} ?yes, if you don't want compiler warnings.
-brandon