summaryrefslogtreecommitdiff
path: root/apps/codecs/mod.c
diff options
context:
space:
mode:
authorNils Wallménius <nils@rockbox.org>2009-11-29 18:11:49 +0000
committerNils Wallménius <nils@rockbox.org>2009-11-29 18:11:49 +0000
commit13f08d70fd5ba237ae53aad1de8bb3d613010246 (patch)
treeab159172b0c4a8cf13f07f16e28008da4d732dfc /apps/codecs/mod.c
parent685ca2672e5842fe185c8f12da6bf108fd8f074f (diff)
downloadrockbox-13f08d70fd5ba237ae53aad1de8bb3d613010246.zip
rockbox-13f08d70fd5ba237ae53aad1de8bb3d613010246.tar.gz
rockbox-13f08d70fd5ba237ae53aad1de8bb3d613010246.tar.bz2
rockbox-13f08d70fd5ba237ae53aad1de8bb3d613010246.tar.xz
Enable strict aliasing optimizations for codecs on gcc versions >= 4.0, fix alising violations that this uncovered, gives small speedups for most codecs, FS#10801
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23784 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/mod.c')
-rw-r--r--apps/codecs/mod.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/apps/codecs/mod.c b/apps/codecs/mod.c
index 523e1c7..cbeaf08 100644
--- a/apps/codecs/mod.c
+++ b/apps/codecs/mod.c
@@ -1097,16 +1097,16 @@ static inline int clip(int i)
else return(i);
}
-STATICIRAM void synthrender(void *renderbuffer, int samplecount) ICODE_ATTR;
-void synthrender(void *renderbuffer, int samplecount)
+STATICIRAM void synthrender(int32_t *renderbuffer, int samplecount) ICODE_ATTR;
+void synthrender(int32_t *renderbuffer, int samplecount)
{
/* 125bpm equals to 50Hz (= 0.02s)
* => one tick = mixingrate/50,
* samples passing in one tick:
* mixingrate/(bpm/2.5) = 2.5*mixingrate/bpm */
- int *p_left = (int *) renderbuffer; /* int in rockbox */
- int *p_right = p_left+1;
+ int32_t *p_left = renderbuffer; /* int in rockbox */
+ int32_t *p_right = p_left+1;
signed short s;
int qf_distance, qf_distance2;