On Thu, Dec 13, 2012 at 7:50 PM, Peter Enerccio <span dir="ltr"><<a href="mailto:enerccio@gmail.com" target="_blank">enerccio@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><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">

Is it possible for automatic memory reclamation when object is no longer needed (ie it's parent foreign type has been disposed in the ecl memory)?<br></blockquote><div><br></div><div>This is called finalization and it happens automatically for all lisp objects</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">Or the same equivalent for defclass made class instance. <br>

</blockquote><div><br></div><div>They are automatically garbage collected.</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">

The reason being, in sdl, you must call SDL_FreeSurface when it's no longer needed and it would be appropriate to call it when object holding the reference to it (or class holding the reference to the object) is being disposed by the system.<br>

</blockquote><div><br></div><div>You have to associate a function with the object you want to clean up before garbage collection: <a href="http://ecls.sourceforge.net/new-manual/ch28.html">http://ecls.sourceforge.net/new-manual/ch28.html</a></div>

<div><br></div><div>Beware that this is expensive.</div><div><br></div><div>Juanjo</div></div><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>