summaryrefslogtreecommitdiff
path: root/common/spi_commands.c
diff options
context:
space:
mode:
authorEvan Green <evgreen@chromium.org>2019-08-01 11:20:14 -0700
committerCommit Bot <commit-bot@chromium.org>2019-10-05 00:47:41 +0000
commitb63e2a87a75dce8941d087c8736c5a35544ab3b0 (patch)
tree32a4bfe24554a38c6ad30dcb38911796d2acea50 /common/spi_commands.c
parent60d66714d3b41d69942652650672fd5259815538 (diff)
downloadchrome-ec-b63e2a87a75dce8941d087c8736c5a35544ab3b0.tar.gz
printf: Convert %h to %ph
In order to make printf more standard, use %ph. Pass a pointer to a struct describing the buffer, including its size. Add a convenience macro so that conversion between the old style and new style is purely mechanical. The old style of %h cannot be converted directly to %ph as-is because the C standard doesn't allow flags, precision, or field width on %p. Ultimately the goal is to enable compile-time printf format checking. This gets us one step closer to that. BUG=chromium:984041 TEST=make -j buildall BRANCH=None Cq-Depend:chrome-internal:1559798,chrome-internal:1560598 Change-Id: I9c0ca124a048314c9b62d64bd55b36be55034e0e Signed-off-by: Evan Green <evgreen@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1730605
Diffstat (limited to 'common/spi_commands.c')
-rw-r--r--common/spi_commands.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/common/spi_commands.c b/common/spi_commands.c
index 9fdc721d40..1a70a5be82 100644
--- a/common/spi_commands.c
+++ b/common/spi_commands.c
@@ -46,7 +46,7 @@ static int command_spixfer(int argc, char **argv)
rv = spi_transaction(&spi_devices[dev_id], &cmd, 1, data, v);
if (!rv)
- ccprintf("Data: %.*h\n", v, data);
+ ccprintf("Data: %ph\n", HEX_BUF(data, v));
} else if (strcasecmp(argv[1], "w") == 0) {
/* 8-bit write */