[PD] dsp external pointer problem

Ahmet Kizilay ahmet.kizilay at gmail.com
Thu May 12 21:29:12 CEST 2011


IOHannes,
With your suggestion the object is finally working properly. Thanks a lot.

Claude,
Thanks for pointing out. I changed my code accordingly.

Best,
ahmet kizilay

On Thu, May 12, 2011 at 12:09 PM, Claude Heiland-Allen
<claude at goto10.org> wrote:
> Hi,
>
> Unrelated to your issue, perhaps, but I thought this work mentioning:
>
> On 12/05/11 09:34, Ahmet Kizilay wrote:
>>
>> t_int *ak_addthese_tilde_perform(t_int *w) {
>
> [snip]
>>
>>   t_sample ** ins = getbytes(sizeof(t_sample *) * 2);
>
> [snip]
>
> There's a memory leak here (no corresponding call to freebytes() or whatever
> it is called)!  And technically it's not "realtime-safe" to allocate memory
> in perform method (but this doesn't matter so much with the current Pd
> implementation, afaik).
>
> I suggest allocating this memory in the constructor (new method) (and
> freeing it in the destructor), because you (probably) already know the
> number of inlets in the constructor (otherwise allocate in the dsp add
> method).
>
>
> Claude
> --
> http://claudiusmaximus.goto10.org
>
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management ->
> http://lists.puredata.info/listinfo/pd-list
>



-- 
ahmet kizilay
http://www.ahmetkizilay.com



More information about the Pd-list mailing list