DIP56 Provide pragma to control function inlining

Walter Bright newshound2 at digitalmars.com
Sun Feb 23 04:55:08 PST 2014


On 2/23/2014 4:53 AM, ponce wrote:
> On Sunday, 23 February 2014 at 12:07:40 UTC, Walter Bright wrote:
>> http://wiki.dlang.org/DIP56
>>
>> Manu has needed always inlining, and I've needed never inlining. This DIP
>> proposes a simple solution.
>
> This is great. I bet this will be useful.
>
> I tend to prefer force-inline/force-not-inline at call site, but realized the
> proposal will let me do it:
>
> void myFun(bool inlined)(int arg)
> {
>      static if (inlined)
>          pragma(inline, true);
>      else
>          pragma(inline, false);
> }
>
> Then inlining can be entirely explicit :)

Or better:

void myFun(bool inlined)(int arg)
{
     pragma(inline, inlined);
}

:-)


More information about the Digitalmars-d mailing list