Safety, undefined behavior, @safe, @trusted

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Thu Nov 5 13:48:03 PST 2009


Steven Schveighoffer wrote:
> On Thu, 05 Nov 2009 16:30:42 -0500, Andrei Alexandrescu 
> <SeeWebsiteForEmail at erdani.org> wrote:
> 
>>>  Most of the usages are like this:
>>>  ubyte[1024] buffer;
>>> functionThatNeedsBufferSpace(buffer);
>>>  where functionThatNeedsBufferSpace takes a ubyte[], thereby taking 
>>> an address of the local data.
>>>  So it's not explicit address taking, but it's the same thing under 
>>> the hood.  There always exists the potential for the stack reference 
>>> to escape.
>>
>> I see, thank you. I am confident that a trusted reap could be 
>> implemented in the standard library. (google reap)
> 
> I did.  Couldn't find anything.

Damn acronyms, sorry. Better results: reap memory allocation

ftp://ftp.cs.utexas.edu/pub/emery/papers/reconsidering-custom.pdf


Andrei



More information about the Digitalmars-d mailing list