<p dir="ltr">Yeah that&#39;s the one.</p>
<div class="gmail_quote">On Nov 6, 2014 1:23 PM, &quot;Tristan Matthews&quot; &lt;<a href="mailto:le.businessman@gmail.com">le.businessman@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, Nov 6, 2014 at 4:20 PM, Cameron Gutman &lt;<a href="mailto:aicommander@gmail.com">aicommander@gmail.com</a>&gt; wrote:<br>
&gt; _WIN32, WIN32, WIN64, and _WIN64 are the wrong definitions to be gating this<br>
&gt; on in the first place. They aren&#39;t at all meant to be x86/x86-64 specific.<br>
&gt; At best, they&#39;re 32-bit/64-bit specific, but that&#39;s not the intended use in<br>
&gt; the code. The correct definitions are _M_IX86 and _M_X64, as Martin said.<br>
&gt;<br>
&gt; I sent a patch to this ML that fixed these a few months ago but it was<br>
&gt; forgotten/ignored. Hopefully the issue gets addressed this time.<br>
<br>
This one, I gather?<br>
<a href="http://lists.xiph.org/pipermail/opus/attachments/20140406/e19d33cd/attachment.obj" target="_blank">http://lists.xiph.org/pipermail/opus/attachments/20140406/e19d33cd/attachment.obj</a><br>
<br>
Best,<br>
Tristan<br>
<br>
&gt;<br>
&gt; Cameron<br>
&gt;<br>
&gt; On Nov 6, 2014 9:53 AM, &quot;Martin Storsjö&quot; &lt;<a href="mailto:martin@martin.st">martin@martin.st</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Thu, 6 Nov 2014, Hugo Beauzée-Luyssen wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; ---<br>
&gt;&gt;&gt; celt/float_cast.h | 4 ++--<br>
&gt;&gt;&gt; 1 file changed, 2 insertions(+), 2 deletions(-)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; diff --git a/celt/float_cast.h b/celt/float_cast.h<br>
&gt;&gt;&gt; index ede6574..4892e2c 100644<br>
&gt;&gt;&gt; --- a/celt/float_cast.h<br>
&gt;&gt;&gt; +++ b/celt/float_cast.h<br>
&gt;&gt;&gt; @@ -90,14 +90,14 @@<br>
&gt;&gt;&gt; #include &lt;math.h&gt;<br>
&gt;&gt;&gt; #define float2int(x) lrint(x)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -#elif (defined(_MSC_VER) &amp;&amp; _MSC_VER &gt;= 1400) &amp;&amp; (defined (WIN64) ||<br>
&gt;&gt;&gt; defined (_WIN64))<br>
&gt;&gt;&gt; +#elif (defined(_MSC_VER) &amp;&amp; _MSC_VER &gt;= 1400) &amp;&amp; (defined (WIN64) ||<br>
&gt;&gt;&gt; defined (_WIN64)) &amp;&amp; !defined(_M_ARM)<br>
&gt;&gt;&gt;         #include &lt;xmmintrin.h&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;         __inline long int float2int(float value)<br>
&gt;&gt;&gt;         {<br>
&gt;&gt;&gt;                 return _mm_cvtss_si32(_mm_load_ss(&amp;value));<br>
&gt;&gt;&gt;         }<br>
&gt;&gt;&gt; -#elif (defined(_MSC_VER) &amp;&amp; _MSC_VER &gt;= 1400) &amp;&amp; (defined (WIN32) ||<br>
&gt;&gt;&gt; defined (_WIN32))<br>
&gt;&gt;&gt; +#elif (defined(_MSC_VER) &amp;&amp; _MSC_VER &gt;= 1400) &amp;&amp; (defined (WIN32) ||<br>
&gt;&gt;&gt; defined (_WIN32)) &amp;&amp; !defined(_M_ARM)<br>
&gt;&gt;&gt;         #include &lt;math.h&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;         /*      Win32 doesn&#39;t seem to have these functions.<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; 2.1.1<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; As MSVC might support other architectures than arm and x86 (they did<br>
&gt;&gt; support mips, alpha and itanium at some points in time), I think it might be<br>
&gt;&gt; better to use this instead:<br>
&gt;&gt;<br>
&gt;&gt; ... &amp;&amp; (defined(_M_IX86) || defined(_M_X64))<br>
&gt;&gt;<br>
&gt;&gt; // Martin<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; opus mailing list<br>
&gt;&gt; <a href="mailto:opus@xiph.org">opus@xiph.org</a><br>
&gt;&gt; <a href="http://lists.xiph.org/mailman/listinfo/opus" target="_blank">http://lists.xiph.org/mailman/listinfo/opus</a><br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; opus mailing list<br>
&gt; <a href="mailto:opus@xiph.org">opus@xiph.org</a><br>
&gt; <a href="http://lists.xiph.org/mailman/listinfo/opus" target="_blank">http://lists.xiph.org/mailman/listinfo/opus</a><br>
&gt;<br>
</blockquote></div>