On 2/23/2014 4:38 AM, Dmitry Olshansky wrote:
Why pragma?
Answered in another post.
Also how exactly it is supposed to work:
T func(args) { ... pragma(inline, true); ... }
How to return to normal state then?
Not necessary when it's inside a function.
I'd strongly favor introducing a compiler-hint family of UDAs and force_inline/force_notinline as first among many.
I don't see an advantage of that over pragma. It also seems like something that should be inside a function, not outside. (After all, a function with no body cannot be inlined.)