On Wednesday, 25 June 2014 at 20:55:47 UTC, bearophile wrote:
Is it possible and a good idea to change the D ABI to make code like this avoid an array copy in 100% of the cases (without inlining)?


ubyte[1000] foo() nothrow @safe {
    typeof(return) data;
    // some code here.
    return data;
}
void main() nothrow {
    immutable data = foo();
}


Bye,
bearophile

Isn't this a case for Named Return Value Optimization?

Reply via email to