test: sync: don't use VLA

The array size is fixed anyways, so we can use a symbol instead
of variable.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1819>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-02-20 16:11:04 +01:00
parent f894801fa2
commit b4f0c1abd5

View File

@ -124,19 +124,19 @@ test_set_counter(xcb_connection_t *c)
static void static void
test_change_counter_basic(xcb_connection_t *c) test_change_counter_basic(xcb_connection_t *c)
{ {
int iterations = 4; #define T1_ITERATIONS 4
xcb_sync_query_counter_cookie_t queries[iterations]; xcb_sync_query_counter_cookie_t queries[T1_ITERATIONS];
xcb_sync_counter_t counter = xcb_generate_id(c); xcb_sync_counter_t counter = xcb_generate_id(c);
xcb_sync_create_counter(c, counter, sync_value(0)); xcb_sync_create_counter(c, counter, sync_value(0));
for (int i = 0; i < iterations; i++) { for (int i = 0; i < T1_ITERATIONS; i++) {
xcb_sync_change_counter(c, counter, sync_value(i)); xcb_sync_change_counter(c, counter, sync_value(i));
queries[i] = xcb_sync_query_counter_unchecked(c, counter); queries[i] = xcb_sync_query_counter_unchecked(c, counter);
} }
int64_t expected_value = 0; int64_t expected_value = 0;
for (int i = 0; i < iterations; i++) { for (int i = 0; i < T1_ITERATIONS; i++) {
expected_value += i; expected_value += i;
int64_t value = counter_value(c, queries[i]); int64_t value = counter_value(c, queries[i]);
@ -154,9 +154,9 @@ test_change_counter_basic(xcb_connection_t *c)
static void static void
test_change_counter_overflow(xcb_connection_t *c) test_change_counter_overflow(xcb_connection_t *c)
{ {
int iterations = 4; #define T2_ITERATIONS 4
xcb_sync_query_counter_cookie_t queries[iterations]; xcb_sync_query_counter_cookie_t queries[T2_ITERATIONS];
xcb_void_cookie_t changes[iterations]; xcb_void_cookie_t changes[T2_ITERATIONS];
static const struct { static const struct {
int64_t a, b; int64_t a, b;
} overflow_args[] = { } overflow_args[] = {