<div dir="ltr"><div>Jean-Claude,</div><div><br></div><div>you can expect your compiler to ignore your "inline" declaration.  Or do something else with it.  It is just a hint. [1]</div><div><br>A sufficiently smart compiler might use compile-time type inference to find a method matching some set of argument types and then replace the function invocation by the body of that method.  To me, it appears to be questionable whether such a smart compiler would depend on inline declarations.</div>

<div><br></div><div>I am just a user, though, and maybe one of the compiler writers on this list want to add some of the fine points surrounding this :)</div><div><br></div><div>-Hans</div><div><br></div><div>[1] <a href="http://clhs.lisp.se/Body/d_inline.htm">http://clhs.lisp.se/Body/d_inline.htm</a></div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-07-10 0:00 GMT+02:00 Jean-Claude Beaudoin <span dir="ltr"><<a href="mailto:jean.claude.beaudoin@gmail.com" target="_blank">jean.claude.beaudoin@gmail.com</a>></span>:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div>Hello CL pros,<br><br></div>I am trying to figure out the meaning of the inline declaration when the so qualified function happens to be a generic function. As in:<br>

<br></div>
(declaim (inline foo))<br></div>(defgeneric foo (a b))<br><br></div>What can be expected of a compiler when it then faces a call to foo while the above is in effect?<br><br></div>Is this an obvious no-op or did some find something useful to do in such a context?<br>


<br></div>Thanks for your help,<br><br></div>JCB<br><br></div>
<br>_______________________________________________<br>
pro mailing list<br>
<a href="mailto:pro@common-lisp.net">pro@common-lisp.net</a><br>
<a href="http://common-lisp.net/cgi-bin/mailman/listinfo/pro" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/pro</a><br>
<br></blockquote></div><br></div>