diff options
author | Philippe Mathieu-Daudé <philmd@linaro.org> | 2024-04-12 00:33:29 -0700 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2024-06-05 12:14:20 -0700 |
commit | 7210ddb45fd6ee32140ac9d9731b88c0f61c3f0b (patch) | |
tree | abd677ab93ff1264ffe264e368394f0589696253 | |
parent | 80e945894acf6ca837f03292a22cbf44550d22df (diff) | |
download | qemu-7210ddb45fd6ee32140ac9d9731b88c0f61c3f0b.zip qemu-7210ddb45fd6ee32140ac9d9731b88c0f61c3f0b.tar.gz qemu-7210ddb45fd6ee32140ac9d9731b88c0f61c3f0b.tar.bz2 |
hw/dma/pl330: Use qemu_hexdump_line to avoid sprintf
sprintf() is deprecated on Darwin since macOS 13.0 / XCode 14.1.
Using qemu_hexdump_line both fixes the deprecation warning and
simplifies the code base.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-Id: <20240412073346.458116-11-richard.henderson@linaro.org>
-rw-r--r-- | hw/dma/pl330.c | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/hw/dma/pl330.c b/hw/dma/pl330.c index 70a502d..5f89295 100644 --- a/hw/dma/pl330.c +++ b/hw/dma/pl330.c @@ -15,6 +15,7 @@ */ #include "qemu/osdep.h" +#include "qemu/cutils.h" #include "hw/irq.h" #include "hw/qdev-properties.h" #include "hw/sysbus.h" @@ -317,22 +318,14 @@ typedef struct PL330InsnDesc { static void pl330_hexdump(uint8_t *buf, size_t size) { - unsigned int b, i, len; - char tmpbuf[80]; - - for (b = 0; b < size; b += 16) { - len = size - b; - if (len > 16) { - len = 16; - } - tmpbuf[0] = '\0'; - for (i = 0; i < len; i++) { - if ((i % 4) == 0) { - strcat(tmpbuf, " "); - } - sprintf(tmpbuf + strlen(tmpbuf), " %02x", buf[b + i]); - } - trace_pl330_hexdump(b, tmpbuf); + g_autoptr(GString) str = g_string_sized_new(64); + size_t b, len; + + for (b = 0; b < size; b += len) { + len = MIN(16, size - b); + g_string_truncate(str, 0); + qemu_hexdump_line(str, buf + b, len, 1, 4); + trace_pl330_hexdump(b, str->str); } } |