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