Thread overview
Inline asm in naked inline C++ functions - fat??
Jun 13, 2004
The Dr ... who?
Jun 14, 2004
Walter
Jun 14, 2004
Matthew
Jun 15, 2004
Walter
June 13, 2004
It seems as though DMC++ generates code for inline functions if they're __declspec(naked) and have asm blocks, even if they're not used. Is this apparent phenomenon known?



June 14, 2004
"The Dr ... who?" <thedr@who.com> wrote in message news:cah4re$29sp$1@digitaldaemon.com...
> It seems as though DMC++ generates code for inline functions if they're __declspec(naked) and have asm blocks, even if they're not used. Is this
apparent
> phenomenon known?

Yes. But if they are unused, the linker will throw them away.


June 14, 2004
"Walter" <newshound@digitalmars.com> wrote in message news:caj1ii$1sut$1@digitaldaemon.com...
>
> "The Dr ... who?" <thedr@who.com> wrote in message news:cah4re$29sp$1@digitaldaemon.com...
> > It seems as though DMC++ generates code for inline functions if they're __declspec(naked) and have asm blocks, even if they're not used. Is this
> apparent
> > phenomenon known?
>
> Yes. But if they are unused, the linker will throw them away.

That happens at the time the .lib is linked to the .exe/.dll, rather than at the time the .lib is formed??


June 15, 2004
"Matthew" <admin@stlsoft.dot.dot.dot.dot.org> wrote in message news:caj8k3$29jk$1@digitaldaemon.com...
>
> "Walter" <newshound@digitalmars.com> wrote in message news:caj1ii$1sut$1@digitaldaemon.com...
> >
> > "The Dr ... who?" <thedr@who.com> wrote in message news:cah4re$29sp$1@digitaldaemon.com...
> > > It seems as though DMC++ generates code for inline functions if
they're
> > > __declspec(naked) and have asm blocks, even if they're not used. Is
this
> > apparent
> > > phenomenon known?
> >
> > Yes. But if they are unused, the linker will throw them away.
>
> That happens at the time the .lib is linked to the .exe/.dll, rather than
at the
> time the .lib is formed??

If the function is in a 'COMDAT' record, the linker will not insert it in the exe file if it is not referenced.