Hey all,
I am bringing up "strict aliasing" again since it's something that it would be nice to have settled. Basically strict aliasing is required in C99 and it seems to be the standard thing to do these days. That means that things like gcc generate much better code with -fstrict- aliasing is on.
But don't take my word for it, here's a good article all about it:
http://www.cellperformance.com/mike_acton/2006/06/ understanding_strict_aliasing.html#benefits
Currently, these files trigger the strict aliasing warning, everything else seems to be fine from my checks. I don't know if all of these have problems when optimizations are running.
externals/freeverb~/freeverb~.c footils/knob/knob.c iemlib1/src/iem_sqrt4~.c mrpeach/osc/packOSC.c mrpeach/osc/unpackOSC.c pd/src/d_math.c pd/src/d_soundfile.c shared/common/binport.c sickle/bitand.c sickle/bitnot.c sickle/bitor.c sickle/bitshift.c sickle/bitxor.c sigpack/source/freqshift~.c
.hc
------------------------------------------------------------------------ ----
The arc of history bends towards justice. - Dr. Martin Luther King, Jr.
On Oct 19, 2007, at 2:13 PM, IOhannes m zmoelnig wrote:
Hans-Christoph Steiner wrote:
mrpeach/osc/packOSC.c mrpeach/osc/unpackOSC.c
i thought at least these 2 have been fixed with recent versions of osc, haven't they?
fmader IOhannes
Ah, right, they might have, sorry. I took my list from branch- v0-39-2-extended.
.hc
------------------------------------------------------------------------ ----
Looking at things from a more basic level, you can come up with a more direct solution... It may sound small in theory, but it in practice, it can change entire economies. - Amy Smith