summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Wilgus <me.theuser@yahoo.com>2018-12-08 06:19:28 -0600
committerWilliam Wilgus <me.theuser@yahoo.com>2018-12-08 06:23:19 -0600
commit78b2d135671c798dbbc36086cbbf278038d34669 (patch)
tree0ef174431edadd5a00d8f72b3d118fa187bb0312
parent6bfd7da97c659f96eb38051ce31fcc7ff087ed16 (diff)
downloadrockbox-78b2d135671c798dbbc36086cbbf278038d34669.tar.gz
rockbox-78b2d135671c798dbbc36086cbbf278038d34669.zip
Pdbox hide cast-function-type fix overlapping memcpy
dsoundfile.c used memcpy for overlapping memory regions switched to memmove Suppress the 160+ warnings for cast-function-type This plugin would require major work to fix these warnings Change-Id: I309d914839c1e70126a05b387863fd21613497a9
-rw-r--r--apps/plugins/pdbox/PDa/src/d_soundfile.c4
-rw-r--r--apps/plugins/pdbox/pdbox.make2
2 files changed, 3 insertions, 3 deletions
diff --git a/apps/plugins/pdbox/PDa/src/d_soundfile.c b/apps/plugins/pdbox/PDa/src/d_soundfile.c
index 3824cd5c37..9053edc86b 100644
--- a/apps/plugins/pdbox/PDa/src/d_soundfile.c
+++ b/apps/plugins/pdbox/PDa/src/d_soundfile.c
@@ -281,7 +281,7 @@ int open_soundfile(const char *dirname, const char *filename, int headersize,
nchannels = 1;
bytespersamp = 2;
/* copy the first chunk header to beginnning of buffer. */
- memcpy(buf, buf + headersize, sizeof(t_wavechunk));
+ memmove(buf, buf + headersize, sizeof(t_wavechunk));
/* post("chunk %c %c %c %c",
((t_wavechunk *)buf)->wc_id[0],
((t_wavechunk *)buf)->wc_id[1],
@@ -338,7 +338,7 @@ int open_soundfile(const char *dirname, const char *filename, int headersize,
nchannels = 1;
bytespersamp = 2;
/* copy the first chunk header to beginnning of buffer. */
- memcpy(buf, buf + headersize, sizeof(t_datachunk));
+ memmove(buf, buf + headersize, sizeof(t_datachunk));
/* read chunks in loop until we get to the data chunk */
while (strncmp(((t_datachunk *)buf)->dc_id, "SSND", 4))
{
diff --git a/apps/plugins/pdbox/pdbox.make b/apps/plugins/pdbox/pdbox.make
index e95cdba2b9..7ec998dc5e 100644
--- a/apps/plugins/pdbox/pdbox.make
+++ b/apps/plugins/pdbox/pdbox.make
@@ -20,7 +20,7 @@ OTHER_SRC += $(PDBOX_SRC)
$(PDBOXBUILDDIR)/pdbox.rock: $(PDBOX_OBJ) $(MPEG_OBJ)
-PDBOXFLAGS = $(PLUGINFLAGS) -fno-strict-aliasing
+PDBOXFLAGS = $(PLUGINFLAGS) -fno-strict-aliasing -Wno-cast-function-type
PDBOXLDFLAGS = $(PLUGINLDFLAGS)
ifdef APP_TYPE
PDBOXLDFLAGS += -lm