<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Dec 9, 2013 at 11:33 AM, Mouse <span dir="ltr"><<a href="mailto:mouse@rodents-montreal.org" target="_blank">mouse@rodents-montreal.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">> Right.  Early on, it just wasn?t important.  Beyond that, I still think that$<br>
<br>
As for trampolines, that's a reason to dislike gcc's implementation<br>
(the ABI, if you will); it's not a reason to dislike the API, the<br>
programmer-visible form they take.<br></blockquote><div><br></div><div>If the user wants to capture locals from outside the inner function, it is impossible to implement the API that nested functions provide securely while conforming to existing function pointer ABIs.  Blocks and lambdas don't have this problem.</div>
</div></div></div>