<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 18 March 2014 01:36, Andrei Alexandrescu <span dir="ltr"><<a href="mailto:SeeWebsiteForEmail@erdani.org" target="_blank">SeeWebsiteForEmail@erdani.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
I'd like to see a solution to inlining along the lines of "pliz pliz inline" (best effort) and "never inline".<br>
<br>
Outlining only at a specific call site is seldom needed and when it is it's trivially achievable with a noinline function forwarding to the inline function. Inlining only at a specific call site is a tall order and essentially impossible if header generation had been used.</blockquote>
<div><br></div><div>I don't follow, how does that work?</div><div>It's the key innovation here. Since D doesn't have macros, I think it's something that really needs to be supported nicely.</div><div>Obviously it's impossible if source is unavailable. It should give the same complaints that CTFE gives when source is unavailable.</div>
</div></div></div>