* Jeffrey Ratcliffe <jeffrey.ratcli...@gmail.com>, 2012-04-15, 11:58:
You seem to be distinguishing between functions declared as inline, and those inlined by the compiler. My understanding that the compiler was under no obligation to follow the inline directive, and I don't see an easy way to check when functions have been inlined or not.

What really matters is that a function is _declared_ inline or not. Symbols for functions declared inline could dissapear at any time without constituting ABI breakage (AFAIUI).

Taking an example - this symbol has disappeared and is not marked as optional:

- _ZN5iulib11ChainTracer9nextpixelEv@Base 0.4.4

It is a function in a struct. I assume it should be optional.

A member function that is declared within the class body is considered as declared inline.[0] So yes, this one should be marked optional.

Can you explain?

I hope it makes things clear.

But anyway, if you don't beat me to it, I'll tidy up iulib myself on the next weekend.

[0] http://www.parashift.com/c++-faq-lite/inline-functions.html#faq-9.8

--
Jakub Wilk



--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to