Basically, if you include &lt;complex&gt; then it undefines the functions (or macros) for isinf(), isnan(), and others, and then expects you<div>to use std::isinf(), std::isnan() instead.  We use these functions in a number of places, so we&#39;d need to figure out a reasonable solution.</div>
<div>Or just go with my original class.<br><br><div class="gmail_quote">On Wed, Feb 3, 2010 at 5:01 PM, Sam Weinig <span dir="ltr">&lt;<a href="mailto:sam.weinig@gmail.com">sam.weinig@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
What specific errors are you getting? I don&#39;t understand why including a standard header would break other standard functions.<div><br></div><div>-Sam<br><br><div class="gmail_quote"><div><div></div><div class="h5">On Wed, Feb 3, 2010 at 3:22 PM, Chris Rogers <span dir="ltr">&lt;<a href="mailto:crogers@google.com" target="_blank">crogers@google.com</a>&gt;</span> wrote:<br>

</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div class="h5"><div>I initially put in a patch for a class for Complex numbers, but people preferred that I just use the std::complex version.</div>

<div><br></div><div>In the process of switching my code over to use std::complex I noticed a conflict with isinf(), isnan(), etc.</div>
<div>The problem is that simply including:</div><div><br></div><div>#include &lt;complex&gt;</div><div><br></div><div>breaks the isinf(), isnan() functions (and some others I think).  So now I&#39;m getting compile errors in any header files</div>


<div>which use these functions, such as WebGLFloatArray.h (which I need to include for music visualizer stuff).</div><div>I&#39;m a bit queasy about all the side-effects of simply including &lt;complex&gt; and am not even sure how to address the</div>


<div>current situation, short of switching all of webkit over to using std::isinf, std::isnan, etc.</div><div><br></div><div>Now I remember having similar problems with this in other codebases I&#39;ve worked on, as the effects of &lt;complex&gt; seem</div>


<div>to be viral...</div><div><br></div><div>Anybody have any recommendations?</div><div><br></div><div>Thanks,</div><div>Chris</div><font color="#888888"><div><br></div>
</font><br></div></div>_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org" target="_blank">webkit-dev@lists.webkit.org</a><br>
<a href="http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev" target="_blank">http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div>