Re: [dev] [sbase] style

From: Dimitris Papastamos <sin_AT_2f30.org>
Date: Wed, 19 Nov 2014 14:19:08 +0000

On Wed, Nov 19, 2014 at 02:21:30PM +0100, Anselm R Garbe wrote:
> >> types
> >> =====
> >> user defined types start with a capital letter
> >> when possible typedef struct {} Name;
> >
> > Debatable. I'd like to hear more opinions on this.
>
> In most suckless code types always start with capital letters (pretty
> much acme/p9 influenced), as opposed to lower case everything else.
> This is much more readable than foo_t, which can be overlooked easily
> to be a type.
>
> So definitely agree with the proposal.

BTW just a small remark. I'd like to see the use of typedef to be
limited, perhaps only when we deal with complex declarations.

Consider one possible problem below.

        typedef char wtv[128];

        void
        foo(wtv a)
        {
                printf("%zu\n", sizeof(a)); /* 4 or 8 or whatever */
        }

        int
        main(void)
        {
                wtv a;
                printf("%zu\n", sizeof(a)); /* 128 */
                foo(a);
                exit(0);
        }

The resulting type is an array-type but not in all contexts.

As long as typedef is used sensible I am ok with the proposed naming
convention.
Received on Wed Nov 19 2014 - 15:19:08 CET

This archive was generated by hypermail 2.3.0 : Wed Nov 19 2014 - 15:24:08 CET