On Fri, Apr 8, 2011 at 10:50 PM, meh. <span dir="ltr"><<a href="mailto:meh@paranoici.org">meh@paranoici.org</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;">

<a href="https://github.com/meh/craftd/blob/master/scripting/lisp/helpers.c#L49" target="_blank"></a> let's say the eval'd string is<br>
(asdf:load-system :craftd) if any of the loaded files have a syntax<br>
error my eval function doesn't know something went wrong.<br>
Is there a way to know that?<br></blockquote><div><br>This has also been dealt with in the mailing list.<br> <br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


Second, my application is threaded, there's a worker system where each worker<br>
has a thread so LISP code can be executed in different threads.<br></blockquote><div><br>That's fine if the threads are created by ECL, but if they are created by your C/C++ application then you have to register them with ECL. Search the mailing list if this is your case.<br>

 </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
If I put the threading stuff in the eval function it segfaults on the<br>
release, so I guess I have to run those two functions after a worker<br>
has started and before a worker is killed, is this right? Is there an<br>
easier way to achieve thread safety for LISP execution?<br></blockquote></div><br>I do not really understand this paragraph very well.<br><br>Juanjo<br clear="all"><br>-- <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>