<br><br><div class="gmail_quote">On Thu, Jul 2, 2009 at 1:20 PM, Juan Jose Garcia-Ripoll <span dir="ltr"><<a href="mailto:juanjose.garciaripoll@googlemail.com">juanjose.garciaripoll@googlemail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">On Thu, Jul 2, 2009 at 5:34 PM, Raymond Toy<<a href="mailto:raymond.toy@stericsson.com">raymond.toy@stericsson.com</a>> wrote:<br>

> Perhaps a bit off-topic, bug having never used any kind of exit hook,<br>
> I'd like to know what people actually use them for.  What do you use the<br>
> exit hooks for?<br>
<br>
</div>Deleting temporary files, cleaning up, unloading libraries in a clean<br>
way, closing connections to other programs (tcl, etc)... All sort of<br>
mess that builds up along the program, has to stay alive for the whole<br>
life of it and has to be cleaned up.<br>
<br>
</blockquote><div><br>It is usually the purpose in life of unwind-protect to take care of these kind<br>of things for everything but the very global ones. That is why I think it is<br>essential to properly state the execution order relationship between stack<br>
unwinding upon thread termination and the sequence of *exit-hooks*.<br>As far as I can read the clisp documentation seems silent on this point, is it not?<br>The dynamic context of execution of the *exit-hooks* is also left unspecified.<br>
I hope I am not obscure or irrelevant here, am I?<br><br>Jean-Claude Beaudoin<br></div></div><br>