<div dir="ltr"><div class="gmail_quote">2008/10/4 Edwin Fine <span dir="ltr"><<a href="mailto:erlang-questions_efine@usa.net">erlang-questions_efine@usa.net</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div dir="ltr"><dl><dt>In the documentation for compiler-4.5.4, in the options it states</dt><dd><br></dd><dt><span>export_all</span>
</dt><dd>

Causes all functions in the module to be exported.</dd></dl>This does not explain that previously inlined functions become "uninlined" and are also exported. I suggest changing this to the following:<br><dl><dt>
</dt></dl></div></blockquote><div>Are you sure about "uninlined"?</div><div><br></div><div>The expected behavior is that exported functions are still inlined, but still kept as a exported functions. Examining</div>
<div>the assembly code for the following module</div><div><br></div><div><div>-module(t).</div><div><br></div><div>-compile(export_all).</div><div>-export([t/0]).</div><div>-compile({inline,[{foo,0}]}).</div><div><br></div>
<div>t() -></div><div>    foo().</div><div><br></div><div>foo() -></div><div>    42.</div><div><br></div><div>it can be seen that the call to foo/0 has been replaced with 42 in t/0.</div></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div dir="ltr"><dl><dt>
<span>export_all</span>
  </dt><dd>

Causes all functions in the module to be exported<b>, including functions that are declared as inline.</b></dd></dl>I think it's rather important to know this.</div></blockquote><div><br></div><div>Why? The functions are still being inlined as expected.</div>
<div><br></div><div>/Bjorn</div><div><br></div><div>-- <br></div></div>Björn Gustavsson, Erlang/OTP, Ericsson AB<br>
<div><br></div></div>