From a5c6b2f83df8e3b8537befd4641194db31c04833 Mon Sep 17 00:00:00 2001 From: Consolatis <35009135+Consolatis@users.noreply.github.com> Date: Sat, 10 Feb 2024 18:02:30 +0100 Subject: [PATCH] Prevent 'unused variable' warnings when compiled without asserts --- src/config/rcxml.c | 2 ++ src/input/cursor.c | 2 ++ src/placement.c | 6 ------ src/seat.c | 8 ++++++-- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/config/rcxml.c b/src/config/rcxml.c index 768579d5..61784e13 100644 --- a/src/config/rcxml.c +++ b/src/config/rcxml.c @@ -1411,6 +1411,8 @@ post_processing(void) if (!libinput_category_get_default()) { /* So we still allow tap to click by default */ struct libinput_category *l = libinput_category_create(); + /* Prevents unused variable warning when compiled without asserts */ + (void)l; assert(l && libinput_category_get_default() == l); } diff --git a/src/input/cursor.c b/src/input/cursor.c index c1cfdd75..b06a9ca4 100644 --- a/src/input/cursor.c +++ b/src/input/cursor.c @@ -616,6 +616,8 @@ handle_constraint_commit(struct wl_listener *listener, void *data) { struct seat *seat = wl_container_of(listener, seat, constraint_commit); struct wlr_pointer_constraint_v1 *constraint = seat->current_constraint; + /* Prevents unused variable warning when compiled without asserts */ + (void)constraint; assert(constraint->surface = data); } diff --git a/src/placement.c b/src/placement.c index 0f964706..1429f513 100644 --- a/src/placement.c +++ b/src/placement.c @@ -47,7 +47,6 @@ count_views(struct view *view) assert(view); struct server *server = view->server; - assert(server); struct output *output = view->output; if (!output_is_usable(output)) { @@ -107,7 +106,6 @@ build_grid(struct overlap_bitmap *bmp, struct view *view) assert(view); struct server *server = view->server; - assert(server); /* Always start with a fresh bitmap */ destroy_bitmap(bmp); @@ -239,7 +237,6 @@ build_overlap(struct overlap_bitmap *bmp, struct view *view) assert(view); struct server *server = view->server; - assert(server); if (bmp->nr_rows < 1 || bmp->nr_cols < 1) { return; @@ -408,9 +405,6 @@ placement_find_best(struct view *view, struct wlr_box *geometry) { assert(view); - struct server *server = view->server; - assert(server); - struct border margin = ssd_get_margin(view->ssd); struct output *output = view->output; diff --git a/src/seat.c b/src/seat.c index e574d291..52b1b5d0 100644 --- a/src/seat.c +++ b/src/seat.c @@ -628,11 +628,15 @@ seat_set_focus_layer(struct seat *seat, struct wlr_layer_surface_v1 *layer) static void pressed_surface_destroy(struct wl_listener *listener, void *data) { - struct wlr_surface *surface = data; struct seat *seat = wl_container_of(listener, seat, pressed_surface_destroy); - assert(surface == seat->pressed.surface); + /* + * Using data directly prevents 'unused variable' + * warning when compiling without asserts + */ + assert(data == seat->pressed.surface); + seat_reset_pressed(seat); }