[cfe-dev] always_inline and noinline attributes
dpatel at apple.com
Tue Jul 22 10:38:45 PDT 2008
On Jul 22, 2008, at 8:11 AM, Eli Friedman wrote:
> Unless I'm mistaking the semantics of always_inline, it should be a
> compile-time error to take the address of an always_inline function,
> and always_inline functions shouldn't be exposed as external symbols.
> Otherwise, it's impossible for the compiler to honor the
> "always_inline" attribute.
1) inlining a function and 2) throwing away a function definition when
function is inlined at all call sites are two separate operations.
always_inline does not enforce 2) and always_inline does change symbol
In gcc, -fvisibility-inlines-hidden enforces what you're describing.
More information about the cfe-dev