<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 21 March 2014 00:10,  <span dir="ltr"><<a href="mailto:7d89a89974b0ff40.invalid@internationalized.invalid" target="_blank">7d89a89974b0ff40.invalid@internationalized.invalid</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Please note that 1 level mixin is not sufficient in the case of libraries. In too many cases you will not inline the function that does the work, only the interface wrapper.<br>

</blockquote></div><br></div><div class="gmail_extra">I don't think I would ever want to inline the whole call tree of a library. I've certainly never wanted to do anything like that in 20 years or so, and I've worked on some really performance critical systems, like amiga, dreamcast, ps2.</div>
<div class="gmail_extra">It still sounds really sketchy. If the function that does the work is a few levels deep, then there is probably a good reason for that. What if there's an error check that writes log output or something? Or some branch that leads to other uncommon paths?</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">I think you're making this problem up. Can you demonstrate where this has been a problem for you in the past?</div><div class="gmail_extra">The call tree would have to be so very particular for this to be appropriate, and then you say this is a library, which you have no control over... so the call tree is just perfect by chance? What if the library changes?</div>
</div>