site_archiver@lists.apple.com Delivered-To: darwin-dev@lists.apple.com User-agent: Mutt/1.5.9i
1) No inlining at all happens unless optimization is enabled - regardless of the always_inline attribute.
Yup, I filed a bug on that and it was closed as "works ad designed" -- seem the compiler folks, consider inlining an "optimization".
In my experience, the always_inline attribute always inlines as long as the function is inlineable, regardless of optimization level. However, declaring a function as inline without the always_inline attribute will cause it to not be inlined when building unoptimized code.
The GCC documentation has a quite comprehensive page on inlining: http://gcc.gnu.org/onlinedocs/gcc-4.0.3/gcc/Inline.html Regards, Colin _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (Darwin-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/darwin-dev/site_archiver%40lists.appl... This email sent to site_archiver@lists.apple.com