Making alloca more safe

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Mon Nov 16 08:27:41 PST 2009


bearophile wrote:
> Walter Bright:
> 
>> A person using alloca is expecting stack allocation, and 
>> that it goes away after the function exits. Switching arbitrarily to the 
>> gc will not be detected and may hide a programming error (asking for a 
>> gigantic piece of memory is not anticipated for alloca, and could be 
>> caused by an overflow or logic error in calculating its size).
> 
> There's another solution, that I'd like to see more often used in Phobos: you can add another function to Phobos, let's call it salloca (safe alloca) that does what Denis Koroskin asks for (it's a very simple function).

Can't be written. Try it.

Andrei



More information about the Digitalmars-d mailing list