By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,165 Members | 853 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,165 IT Pros & Developers. It's quick & easy.

inline functions

P: n/a
Let's say I have a function

func()
{

............
func();
..........
}

I.e it is a recursive function. What happens if I declare it inline

Feb 7 '06 #1
Share this Question
Share on Google+
3 Replies


P: n/a
On 2006-02-07, Aloo <an************@rediffmail.com> wrote:
Let's say I have a function

func()
{

...........
func();
.........
}

I.e it is a recursive function. What happens if I declare it inline


It won't be inlined, or it will only be inlined a certain number of
times.

There is no _requirement_ that the compiler insert inline code at any
given place the function is called.
Feb 7 '06 #2

P: n/a
Aloo wrote:
Let's say I have a function

func()
{

............
func();
..........
}

I.e it is a recursive function. What happens if I declare it inline

inline is more of a hint than an instruction, the compiler is at liberty
to ignore 'inline' where it considers inline to be inappropriate. This
would be one of those cases.

--
Ian Collins.
Feb 7 '06 #3

P: n/a
Aloo wrote:
Let's say I have a [recursive] function.
What happens if I declare it inline


inline is merely a hint to the compiler, and it may be ignored.

On a related note, good optimizing compilers can eliminate some
forms of recursion.
Feb 8 '06 #4

This discussion thread is closed

Replies have been disabled for this discussion.