Escape analysis
Michel Fortin
michel.fortin at michelf.com
Mon Oct 27 17:36:25 PDT 2008
On 2008-10-27 17:33:36 -0400, Walter Bright <newshound1 at digitalmars.com> said:
> Pure functions almost implicitly imply that its parameters are all
> scoped. The exception is the return value of the pure function. If the
> return value can contain any references that came from the parameters,
> then those parameters are not scoped.
Not if you define "scope" in the function prototype as not escaping the
caller's scope. That would mean that you can recieve a "caller scope"
pointer on input and return it back to the caller when the function
ends. It never escapes the caller's scope, so all is fine.
--
Michel Fortin
michel.fortin at michelf.com
http://michelf.com/
More information about the Digitalmars-d
mailing list