[neomutt-devel] About C flavour (Was: Refactoring's cosmetics ?)
z+mutt+neomutt at m0g.net
Thu Jan 26 16:07:19 CET 2017
On Thu, Jan 26, 2017 at 03:42:35PM +0100, Pietro Cerutti wrote:
> On 2017-Jan-26, 15:20, toogley at mailbox.org wrote:
> > > > - single line `//` comments,
> > > > - stdbool/stdint,
> > > > - variable and flexible arrays,
> > > I'd say no to VLAs, but I won't stress on that..
> > what is the reason for that?
> The main reason is that - unless heap allocation - you have no way to
> recover from a stack allocation failure.
hm… recovering from heap allocation failure, that I can see, but if you
can't allocate on the stack, I don't see how you'd recover. When that
happens, you've already crossed the line to hell, and all you can do is
> Also, their semantics is kind of messy.. not having their size known
> at compile time means you can't sizeof them like you do for normal
well, if you declare it with a variable available in the same context,
then shouldn't need to `sizeof()` that array, you already got the size
available as that variable!
> Plus, they became optional in C11..
yup, that I did not really understand…
More information about the neomutt-devel