On Jan 1, 2010, at 4:22 PM, IOhannes m zmölnig wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hans-Christoph Steiner wrote:

This would obviously work better that my code, but I still don't see the point of using a t_float there. All three lines are casting t_ints from w into values that then get added together to be a t_sample so why use
anything the middle?  On PDa that means casting a t_int to a t_float
then to an int (i.e. t_sample) for no reason.

w[2] is t_int* to be something pointable.
you cast it to t_float because the value really is a t_float.
then you convert it to a t_sample, because this is what you need.
on PDa it is the same;


you can never get around these three casts, if you want it to work
correctly.
you can do "magic" if you believe that this will make the compiled code
faster (in most cases it won't) and you don't care for readability and
maintainability.


Ok, that makes sense. I'm curious why its not a t_sample* or void* instead of a t_int*. That certainly makes things less readable.

.hc

----------------------------------------------------------------------------

                            kill your television



_______________________________________________
Pd-dev mailing list
[email protected]
http://lists.puredata.info/listinfo/pd-dev

Reply via email to