[PD] trouble with t_signal **
Miller Puckette
mpuckett at imusic1.ucsd.edu
Sat Jul 31 22:25:52 CEST 2010
Hi all --
both the array of t_signal pointers and the t_signals themselves are
temporarily constructed to last just for the duration of the dsp() call
and then the space is re-used.
The only thing you see from dsp() that will still be there afterward is
the array of t_samples pointed to in the t_signal structures.
This ought to be documented somewhere :)
cheers
Miller
On Sat, Jul 31, 2010 at 03:25:38PM -0400, Mathieu Bouchard wrote:
>
> why is it even possible that in three calls to the 'dsp' method in three
> different objects, two of them receive the same t_signal pointer pointer ?
>
> static void dsp (BFObject *bself, t_signal **sp) {
> post("dsp bself=%p signal**=%p",bself,sp);
> }
>
> gives me :
>
> dsp bself=0x8cc4dd8 signal**=0x8cdb288
> dsp bself=0x8cc4130 signal**=0x8cdb288
> dsp bself=0x8cd4868 signal**=0x8cda8a0
>
> and as you see, two signal** are identical.
>
> why ? I don't get it.
>
> _ _ __ ___ _____ ________ _____________ _____________________ ...
> | Mathieu Bouchard, Montr?al, Qu?bec. t?l?phone: +1.514.383.3801
> _______________________________________________
> Pd-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
More information about the Pd-list
mailing list