<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 8 March 2013 14:36, Artur Skawina <span dir="ltr"><<a href="mailto:art.08.09@gmail.com" target="_blank">art.08.09@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 03/08/13 13:40, jerro wrote:<br>
>> I tried modifying some trivial sources, which were using only<br>
>> 'pragma(attribute, noinline)', but couldn't get them to work; the compiler keeps<br>
>> complaining, 'cc1d: error: unknown attribute noinline'.<br>
>> Is 'import gcc.attribute; @attribute("noinline") void f() {}' supposed to work?<br>
><br>
> It isn't. When the syntax was changed to @attribute, all the gcc attributes were disabled. If I understood correctly, the reason was that those were only meant for internal GDC use. AFAIK, noinline was removed even before that.<br>

><br>
> Iain did say something about adding supported attributes one by one as they are needed. So I guess you need to talk to him about adding noinline.<br>
<br>
</div></div>I need them all. If D is to be an alternative to C/C++ it must support everything<br>
that's already available for those languages.<br></blockquote><div><br></div><div>Yet not all attributes that GCC offers actually make sense to have in D.  We certainly need to have a review of each one and discuss what is most important to have.  Also defining our own unique attributes along the way.  :o)<br>
</div><div><br> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
In the specific case i tested with i need @flatten to get decent performance, and<br>
@noinline to have compile times measured in minutes and not hours (literally, as<br>
@flatten can otherwise result in practically infinite recursive inlining).<br>
<span class="HOEnZb"><font color="#888888"><br>
artur<br>
</font></span></blockquote></div><br><br></div><div class="gmail_extra">Raise a bug report to get those added so no one forgets.<br></div><div class="gmail_extra"><br clear="all"><br>-- <br>Iain Buclaw<br><br>*(p < e ? p++ : p) = (c & 0x0f) + '0';
</div></div>