It turns out that g++ does need to see the definition of b() in order
to inline it within a(), so you do need to order your inline functions
properly. I came across the -Winline switch which tells you all the
reasons why functions are not being inlined.
Mike
Mike wrote:
> I am wondering if I need to define my inline functions in the correct
> order to get the full benefits of inlining. In the following code,
> will g++ inline the function b() within a()?
>
> inline void a ()
> {
> b();
> }
>
> inline void b ()
> {
> do_something();
> }
>
> Or do I need to reorder them in the source file?
>
> Thanks,
>
> Mike
_______________________________________________
help-gplusplus mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gplusplus