summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Syromyatnikov <evgsyr@gmail.com>2022-06-08 10:29:50 +0200
committerEugene Syromyatnikov <evgsyr@gmail.com>2022-06-08 10:29:50 +0200
commit505de19f84c68f378fcc48dd6c42a6a1240de477 (patch)
treec2c6c8a72084c3e999125824315c912e179ca7e4
parent3617d8faf5b69760443c47c76826eed99acaebbc (diff)
downloadstrace-505de19f84c68f378fcc48dd6c42a6a1240de477.tar.gz
tests/io_uring_register: introduce ARR_ITEM macro
It simplifies cyclic array access. * tests/io_uring_register.c (ARR_ITEM): New macro. (main): Use it.
-rw-r--r--tests/io_uring_register.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/io_uring_register.c b/tests/io_uring_register.c
index 5096eb331..17bc97466 100644
--- a/tests/io_uring_register.c
+++ b/tests/io_uring_register.c
@@ -42,6 +42,8 @@
# define INJ_STR ""
#endif
+#define ARR_ITEM(arr_, idx_) ((arr_)[(idx_) % ARRAY_SIZE(arr_)])
+
static const char path_null[] = "/dev/null";
static const char path_full[] = "/dev/full";
@@ -982,10 +984,10 @@ main(void)
fill_memory(ringfds, sizeof(*ringfds) * ringfd_count);
for (size_t i = 0; i < ringfd_count; i++) {
- ringfds[i].offset = ringfd_off[i % ARRAY_SIZE(ringfd_off)];
+ ringfds[i].offset = ARR_ITEM(ringfd_off, i);
ringfds[i].resv = i % 2 ? i * 0x1010101 : 0;
ringfds[i].data = (i % 4 ? 0xbadc0ded00000000ULL : 0)
- | fds[i % ARRAY_SIZE(fds)];
+ | ARR_ITEM(fds, i);
}
for (size_t i = 0; i < ARRAY_SIZE(ringfd_ops); i++) {
@@ -1028,7 +1030,7 @@ main(void)
printf("%s{offset=", k != offs ? ", " : "");
printf(ringfd_ops[i].op == 21 ||
k % ARRAY_SIZE(ringfd_off) ? "%u" : "%d",
- ringfd_off[k % ARRAY_SIZE(ringfd_off)]);
+ ARR_ITEM(ringfd_off, k));
if (k % 2)
printf(", resv=%#x", k * 0x1010101);