Good C coding practices does not allow to use alloca or dynamically stack 
allocated arrays because alloca does not specifies what happens when you 
allocate -1 bytes (or somewhat bigger than the stack assigned to the running 
thread.

I wrote a stackbased allocator which performs 3 times faster than malloc and 
replaces alloca in a secure way..

Vala can implement it by using slices or just simple malloc. Its not a matter 
of complexity. Just about making the code cleaner and not adding possible 
vulnerabilities or bugs.

----- Original message -----
> On Thu, 2010-07-08 at 10:45 +0200, Ole André Vadla Ravnås wrote:
> > Hi,
> > 
> > On Thu, Jul 8, 2010 at 9:35 AM, Xavier Bestel <[email protected]>
> > wrote:
> > > On Wed, 2010-07-07 at 23:07 +0200, Frederik wrote:
> > (...)
> > > 
> > > There's one missing type, supported by gcc: dynamic stack-allocated
> > > arrays:
> > > 
> > > int a[x];
> > > 
> > > Would be very nice to have.
> > 
> > Although a nice feature, please don't. It would break compatibility
> > with non-C99 compilers, like MSVC. (We are using Vala this way in
> > http://code.google.com/p/frida-ire/)
> 
> Not if it's implemented using alloca().
> 
>     Xav
> 
> _______________________________________________
> vala-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/vala-list

_______________________________________________
vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to