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.
yay, all for it! The DIP should probably specify what happens if
inlining fails, i.e. generate a compilation error.
Could we consider adding "flatten" in the same dip?
quote from gcc
"Flatten
Generally, inlining into a function is limited. For a function
marked with this attribute, every call inside this function is
inlined, if possible. Whether the function itself is considered
for inlining depends on its size and the current inlining
parameters. "