<div dir="ltr">Please ignore this. I didn't RTFM properly so I missed the <span class="code">{nowarn_unused_function, FAs} in the compile  module documentation.<br><br></span>For the record, <b>unused inline functions are inserted into the module if compile([export_all]) is defined</b>, but not if functions are exported individually. This is hinted at indirectly in the documentation about inline functions:<br>
<br>"When a function is inlined, the original function may be kept
as a separate function as well, because there might still be calls
to it."<br><br><div class="gmail_quote">On Fri, Oct 3, 2008 at 3:02 PM, Edwin Fine <span dir="ltr"><<a href="mailto:erlang-questions_efine@usa.net">erlang-questions_efine@usa.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div dir="ltr">I'm trying to convert my code base from using macros for logging to using inline functions, as advocated by Richard O'Keefe.<br><br>In an include (.hrl) file, I have inline function definitions like<br>

<br>-compile({inline, [{log_info,3}, ...]).<br><br>log_info(Line, Fmt, Args) -><br>    ok = . %% Some code<br>...<br><br>However, if I include this file and don't use all of the inline functions, I get a compiler warning for each unused function:<br>

<br>warning:function ilog_error/3 is unused<br>... and more<br><br>Does this imply that every inline function in a .hrl file will be inserted into every single .erl file that includes it, even if it is unused? If not, then why have a compiler warning?<br>

<br>Is there any way to overcome this without reverting back to using macros? <br><br>Can I get rid of just those warnings? Is there a way to suppress warnings for individual functions, like a -compile({suppress, [{wunused, [{log_info,3},{log_dbg,3}]}]})?<br>


<br></div>
</blockquote></div><br></div>