<div dir="ltr"><div class="gmail_extra">On Mon, Jan 14, 2013 at 12:57 PM, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov" target="_blank">bsmith@mcs.anl.gov</a>></span> wrote:<br><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":56x"> Ok, I didn't realize inline functions can't be called in a declaration.<br></div></blockquote><div style>
<br></div><div style>In C89, it can't, but most compilers will happily allow it. But if we changed to an inline function, we would have to change the prototype to properly return an error, i.e.,</div><div style><br></div>
<div style>PetscErrorCode PetscBLASIntCast(PetscInt,PetscBLASInt*);</div><div style><br></div><div style>which obviously cannot be called in a declaration. It's syntactically heavier, but more honest about what really happens.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":56x">
<br>
    If that is the case then I am fine with changing to an inline and thus forcing it always out of declarations.</div></blockquote></div><br><br></div></div>