summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Wilgus <wilgus.william@gmail.com>2024-12-09 12:07:45 -0500
committerWilliam Wilgus <me.theuser@yahoo.com>2024-12-10 02:17:55 -0500
commit56500073998d62f74e4fca0bff422bc73eef058a (patch)
tree9493878809d4bf6b9797007a4d3a960eb9dab382
parentda3d6588801f36485f2b37df3eb83c37f05b0db7 (diff)
downloadrockbox-5650007399.tar.gz
rockbox-5650007399.zip
libmad synth.c silence warnings try #2
https://godbolt.org/z/3bM7fxPP3 shows some of the disasm around the troble area for compiling Change-Id: I135af6df5569fb4b6d18d79f7893b5c27f6f83ea
-rw-r--r--lib/rbcodec/codecs/libmad/synth.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/rbcodec/codecs/libmad/synth.c b/lib/rbcodec/codecs/libmad/synth.c
index ebcf3d5015..14d7c21025 100644
--- a/lib/rbcodec/codecs/libmad/synth.c
+++ b/lib/rbcodec/codecs/libmad/synth.c
@@ -689,8 +689,8 @@ void synth_full(struct mad_synth *synth, struct mad_frame const *frame,
int sb;
unsigned int phase, ch, s, p;
mad_fixed_t *pcm, (*filter)[2][2][16][8];
- mad_fixed_t (*sbsample)[36][32];
- mad_fixed_t (*fe)[8], (*fx)[8], (*fo)[8];
+ mad_fixed_t const (*sbsample)[36][32];
+ mad_fixed_t const (*fe)[8], (*fx)[8], (*fo)[8];
mad_fixed_t const (*D0ptr)[32];
mad_fixed_t const (*D1ptr)[32];
mad_fixed64hi_t hi0, hi1;
@@ -712,8 +712,8 @@ void synth_full(struct mad_synth *synth, struct mad_frame const *frame,
fx = &(*filter)[0][~phase & 1][0];
fo = &(*filter)[1][~phase & 1][0];
- D0ptr = (void*)&D[0][ p];
- D1ptr = (void*)&D[0][-p];
+ D0ptr = (mad_fixed_t const (*)[32])(D[0]+p);
+ D1ptr = (mad_fixed_t const (*)[32])(D[0]-p);
if(s & 1)
{
@@ -838,8 +838,8 @@ void synth_full(struct mad_synth *synth, struct mad_frame const *frame,
int p;
unsigned int phase, ch, s;
mad_fixed_t *pcm, (*filter)[2][2][16][8];
- mad_fixed_t (*sbsample)[36][32];
- mad_fixed_t (*fe)[8], (*fx)[8], (*fo)[8];
+ mad_fixed_t const (*sbsample)[36][32];
+ mad_fixed_t const (*fe)[8], (*fx)[8], (*fo)[8];
mad_fixed_t const (*D0ptr)[32], *ptr;
mad_fixed_t const (*D1ptr)[32];
mad_fixed64hi_t hi;
@@ -862,8 +862,8 @@ void synth_full(struct mad_synth *synth, struct mad_frame const *frame,
fx = &(*filter)[0][~phase & 1][0];
fo = &(*filter)[1][~phase & 1][0];
- D0ptr = (void*)&D[0][ p];
- D1ptr = (void*)&D[0][-p];
+ D0ptr = (mad_fixed_t const (*)[32])(D[0]+p);
+ D1ptr = (mad_fixed_t const (*)[32])(D[0]-p);
if(s & 1)
{
@@ -957,8 +957,8 @@ void synth_full(struct mad_synth *synth, struct mad_frame const *frame,
int p, sb;
unsigned int phase, ch, s;
mad_fixed_t *pcm, (*filter)[2][2][16][8];
- mad_fixed_t (*sbsample)[36][32];
- mad_fixed_t (*fe)[8], (*fx)[8], (*fo)[8];
+ mad_fixed_t const (*sbsample)[36][32];
+ mad_fixed_t const (*fe)[8], (*fx)[8], (*fo)[8];
mad_fixed_t const (*D0ptr)[32], *ptr;
mad_fixed_t const (*D1ptr)[32];
mad_fixed64hi_t hi;
@@ -981,8 +981,8 @@ void synth_full(struct mad_synth *synth, struct mad_frame const *frame,
fx = &(*filter)[0][~phase & 1][0];
fo = &(*filter)[1][~phase & 1][0];
- D0ptr = (void*)&D[0][ p];
- D1ptr = (void*)&D[0][-p];
+ D0ptr = (mad_fixed_t const (*)[32])(D[0]+p);
+ D1ptr = (mad_fixed_t const (*)[32])(D[0]-p);
if(s & 1)
{