Re: [RFC] struct *_struct
- From
Jared Hance <jaredhance@gmail.com>
- Date
- Aug 5, 2010, 22:43 UTC
- Message-ID
- <20100805224321.GA22430@localhost.localdomain>
- In-Reply-To
- <AANLkTin_6gaYF++N2GBgDsedfo7mY7yG5H99=-DxCa5E@mail.gmail.com>
On Thu, Aug 05, 2010 at 11:20:14AM -0500, Michael Witten wrote:
> On Wed, Aug 4, 2010 at 14:24, Junio C Hamano <gitster@pobox.com> wrote: > > I hate... "typedef foo struct foo" > > How come?
In my opinion, it creates ambiguity. If I have
typedef struct foo foo;And I have "foo" used in a code snippet, it is much less easier to see if foo is being used in the type context or if its an instance, since I like to do
struct foo foo;
which reads much less well as:
foo foo;
Its also much less easier to grep though to find all the places the type is used. If I do
$ git grep "foo"
I will end up with the instances and the struct type. whereas I can do
$ git grep "struct foo"
to find (most|all) of the types, depending on whether the code uses decent practices (there shouldn't be a second space between struct and foo, or a newline between them).
I could also use a similar regular expression to find all the instances (ie, all the instances of foo that aren't prefixed with struct).