<div dir="ltr"><div class="gmail_extra">Hi Juanjo,<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Thanks for your detailed answer!  <br></div><div class="gmail_extra"><br></div><div class="gmail_extra">
On Fri, Apr 19, 2013 at 11:47 PM, Juan Jose Garcia-Ripoll <span dir="ltr"><<a href="mailto:juanjose.garciaripoll@gmail.com" target="_blank">juanjose.garciaripoll@gmail.com</a>></span> wrote:<br><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="im"><br>
<div class="gmail_quote">On Fri, Apr 19, 2013 at 5:07 AM, Dietrich Bollmann <span dir="ltr"><<a href="mailto:dietrich@formgames.org" target="_blank">dietrich@formgames.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><span style="font-family:arial,sans-serif;font-size:13px">Yes, I am:  ECL relies on the underlying operating system > The operating system is Windows > And here is the problem :)</span></div>



<div></div></blockquote></div><br></div>ECL needs to touch the FPU because Common Lisp mandates that arithmetic errors give rise to exceptions (which are then turned into Common Lisp conditions). However, ECL contains a flag to build without touching the FPU but rather checking the outcome of the computation and the FPU flags (See src/c/number.d and the headers it includes)</div>


<div class="gmail_extra"><br></div><div class="gmail_extra">Note that not using the FPU is fragile: to be conformant, in the compiled code we would have to add such checks _everywhere_, but we currently avoid that by setting the exception flags in the FPU.</div>
</div></blockquote><div><div><br></div><div>Now I understand the motivation for manipulating the FPU flags better.  I will try to avoid using the build flag then.</div><div><br></div><div>For the time being I get along with wrapping the code into the Rhino macros <span style="font-size:13px;font-family:arial,sans-serif">ON_FPU_BeforeSloppyCall() and </span><span style="font-size:13px;font-family:arial,sans-serif">ON_FPU_AfterSloppyCall().  I add your comment to the code to explain the motivation for using them.</span></div>
<div><span style="font-size:13px;font-family:arial,sans-serif"><br></span></div><div style><font face="arial, sans-serif">By the way, let me use the opportunity to express my gratitude for your diligent work on ECL: thank you very much for this very interesting and useful project!</font></div>
<div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">With my best wishes, </font></div><div style><font face="arial, sans-serif"><br></font></div><div style><font face="arial, sans-serif">Dietrich</font></div>
<div style><br></div><div style><br></div><div><div style="font-family:arial,sans-serif;font-size:13px"><font color="#999999"><span style="font-size:12.727272033691406px">---</span><br style="font-size:12.727272033691406px">
<span style="font-size:12.727272033691406px">Dietrich</span><span style="font-size:12.727272033691406px"> </span><span style="font-size:12.727272033691406px">Bollmann</span><span style="font-size:12.727272033691406px">, Ph.D.</span><br style="font-size:12.727272033691406px">
<span style="font-size:12.727272033691406px"><span class="">Computational</span> Architecture</span><br style="font-size:12.727272033691406px"><span style="font-size:12.727272033691406px">The </span><span style="font-size:12.727272033691406px">University</span><span style="font-size:12.727272033691406px"> of </span><span style="font-size:12.727272033691406px">Tokyo</span><br style="font-size:12.727272033691406px">
<span style="font-size:12.727272033691406px">Department of Architecture</span><br style="font-size:12.727272033691406px"><span style="font-size:12.727272033691406px">4-6-1 Komaba, Meguro-ku, </span><span style="font-size:12.727272033691406px">Tokyo</span><span style="font-size:12.727272033691406px"> 153-8505, JAPAN</span></font></div>
<div style="font-family:arial,sans-serif;font-size:13px"><font color="#999999"><a href="http://dietrich.formgames.org/">http://dietrich.formgames.org</a><span style="font-size:12.727272033691406px"><br></span></font></div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div></div><div style><div style="font-family:arial,sans-serif;font-size:13px"><br></div></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div class="gmail_extra"></div><div class="gmail_extra">Best,</div><div class="gmail_extra"><br></div><div class="gmail_extra">Juanjo<span class=""><font color="#888888"><br><div><br></div>-- <br>Instituto de Física Fundamental, CSIC<br>
c/ Serrano, 113b, Madrid 28006 (Spain) <br>

<a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a>
</font></span></div></div>
</blockquote></div><br></div></div>