From cbb22338cf4c68d427c7d65c9d61e1a3be9388ff Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Thu, 10 Sep 2020 23:13:35 +0200 Subject: [PATCH] fread.3: Move ARRAY_SIZE logic into macro Signed-off-by: Alejandro Colomar Signed-off-by: Michael Kerrisk --- man3/fread.3 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/man3/fread.3 b/man3/fread.3 index 4c5dc3dbc..8e71e620e 100644 --- a/man3/fread.3 +++ b/man3/fread.3 @@ -136,6 +136,8 @@ Class: 0x02 #include #include +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) + int main(void) { @@ -147,9 +149,7 @@ main(void) unsigned char buffer[4]; - size_t ret = - fread(buffer, sizeof(buffer) / sizeof(*buffer), sizeof(*buffer), - fp); + size_t ret = fread(buffer, ARRAY_SIZE(buffer), sizeof(*buffer), fp); if (ret != sizeof(*buffer)) { fprintf(stderr, "fread() failed: %zu\en", ret); exit(EXIT_FAILURE);