diff options
author | Eugene Syromyatnikov <evgsyr@gmail.com> | 2022-06-08 10:29:50 +0200 |
---|---|---|
committer | Eugene Syromyatnikov <evgsyr@gmail.com> | 2022-06-08 10:29:50 +0200 |
commit | 505de19f84c68f378fcc48dd6c42a6a1240de477 (patch) | |
tree | c2c6c8a72084c3e999125824315c912e179ca7e4 | |
parent | 3617d8faf5b69760443c47c76826eed99acaebbc (diff) | |
download | strace-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.c | 8 |
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); |