<div dir="ltr">hello, <div><br></div><div>the free method seems to be called when the object is deleted from the canvas.</div><div><br></div><div>is there a similar method called on Pd quit ?</div><div>I&#39;m asking that because I&#39;m rewriting a pix_openni2 object and to free the openni context i have to call a shutdown() function on quit and not on object deletion</div>

<div><br></div><div>regards,</div><div>a</div></div><div class="gmail_extra"><br clear="all"><div>--<br>do it yourself                       <br><a href="http://antoine.villeret.free.fr" target="_blank">http://antoine.villeret.free.fr</a><br>

</div>
<br><br><div class="gmail_quote">2014-03-24 14:45 GMT+01:00 IOhannes m zmölnig <span dir="ltr">&lt;<a href="mailto:zmoelnig@iem.at" target="_blank">zmoelnig@iem.at</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="">On 03/24/2014 02:22 PM, Funs Seelen wrote:<br>
&gt; Hello all,<br>
&gt;<br>
&gt; While reorganizing my code a question about memory management in Pd arose<br>
&gt; in me. If I allocate memory within the constructor space, do I have to free<br>
&gt; this myself?<br>
</div>yes<br>
<div class=""><br>
&gt; If yes, how or where should I do this?<br>
<br>
</div>the destructor is called &quot;free_method&quot; in Pd-lingo and is set via<br>
class_new() [1].<br>
<br>
so you basically would do:<br>
<br>
void myclass_free(t_myclass*x) {<br>
   free(x-&gt;x_ptr);<br>
}<br>
// ...<br>
void myclass_setup(void) {<br>
  class_new(gensym(&quot;myclass&quot;), myclass_new, myclass_free,<br>
sizeof(t_myclass), 0, ...);<br>
<div class="">}<br>
<br>
<br>
&gt; Do I have to worry about this or is all memory freed automatically when an<br>
&gt; object is removed from its canvas?<br>
<br>
</div>no magic is involved, thus you have to take care yourselves.<br>
<br>
mdsa<br>
IOhannes<br>
<br>
<br>
[1] <a href="http://iem.at/pd/externals-HOWTO/node9.html#SECTION00092100000000000000" target="_blank">http://iem.at/pd/externals-HOWTO/node9.html#SECTION00092100000000000000</a><br>
<br>
&gt;<br>
&gt; Example:<br>
&gt;<br>
<br>
&gt;<br>
&gt; Any hints?<br>
&gt;<br>
&gt; Regards,<br>
&gt; Funs<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Pd-dev mailing list<br>
&gt; <a href="mailto:Pd-dev@iem.at">Pd-dev@iem.at</a><br>
&gt; <a href="http://lists.puredata.info/listinfo/pd-dev" target="_blank">http://lists.puredata.info/listinfo/pd-dev</a><br>
&gt;<br>
<br>
<br>
<br>_______________________________________________<br>
Pd-dev mailing list<br>
<a href="mailto:Pd-dev@iem.at">Pd-dev@iem.at</a><br>
<a href="http://lists.puredata.info/listinfo/pd-dev" target="_blank">http://lists.puredata.info/listinfo/pd-dev</a><br>
<br></blockquote></div><br></div>