<div class="gmail_quote">On Wed, Feb 8, 2012 at 6:59 AM, Raymond Toy <span dir="ltr"><<a href="mailto:toy.raymond@gmail.com">toy.raymond@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Does ecl have the equivalent of cmucl's (and sbcl's)<br>
with-float-traps-masked</blockquote><div><br></div><div>Not yet. This can be implemented using SI::TRAP-FPE</div><div><br></div><div><div>(defmacro with-float-traps-masked (&body body)</div><div>   `(let ((%trap-bits (si::trap-fpe 'cl:last t)))</div>

<div>     (unwind-protect</div><div>       (progn (si::trap-fpe %trap-bits nil) ,@body)</div><div>      (si::trap-fpe %trap-bits t))))</div></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

and vector-sap?<br></blockquote><div><br></div><div>Hmm, is this for the CFFI? Because it is going to depend very much on what VECTOR-SAP has to return. For UFFI you have SI::MAKE-FOREIGN-DATA-FROM-ARRAY which takes an array and returns an UFFI pointer. Alternatively, C-INLINE may be easily used to retrieve the pointer in a C format.</div>

<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Oh, I also need the equivalent of without-gcing.<br></blockquote><div><br></div><div>You only need them to keep the arrays from gc, but this can be ensured by simply storing the arrays in special or local variables. ECL never moves data around: it relies on conservative garbage collectors.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'm looking at trying to get matlisp to run with ecl, and now that<br>
someone has contributed an ffi using cffi, I thought getting matlisp<br>
working with ecl would be nice.</blockquote></div><div><br></div>That would indeed be very nice.<div><br></div><div>Juanjo<br clear="all"><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><br>
</div>