Skip to content

Commit 0cc63cc

Browse files
committed
clang pedantic warning fixes
1 parent 946509a commit 0cc63cc

File tree

16 files changed

+61
-43
lines changed

16 files changed

+61
-43
lines changed

CMakePresets.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,24 @@
3333
"ENABLE_ASAN": true
3434
}
3535
},
36+
{
37+
"name": "default-debug-clang",
38+
"displayName": "Default OpenGL host build (Debug, Clang)",
39+
"inherits": "default-debug",
40+
"cacheVariables": {
41+
"CMAKE_C_COMPILER": "clang",
42+
"CMAKE_CXX_COMPILER": "clang++"
43+
}
44+
},
45+
{
46+
"name": "default-debug-gcc",
47+
"displayName": "Default OpenGL host build (Debug, gcc)",
48+
"inherits": "default-debug",
49+
"cacheVariables": {
50+
"CMAKE_C_COMPILER": "gcc",
51+
"CMAKE_CXX_COMPILER": "g++"
52+
}
53+
},
3654
{
3755
"name": "default-relwithdebinfo",
3856
"displayName": "Default OpenGL host build (Release with Debug Info)",

src/compositor_ng.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1794,7 +1794,7 @@ static void on_input(void *userdata, size_t n_events, const struct user_input_ev
17941794
case USER_INPUT_TABLET_TOOL: on_tablet_tool_event(compositor, &buffer, event); break;
17951795
case USER_INPUT_POINTER: on_pointer_event(compositor, &buffer, event); break;
17961796
case USER_INPUT_KEY: UNREACHABLE(); break;
1797-
default: LOG_DEBUG("Unhandled enum user_input_event: %d\n", event->type); break;
1797+
default: LOG_DEBUG("Unhandled enum user_input_event: %u\n", event->type); break;
17981798
}
17991799
}
18001800

src/dummy_window.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@ MUST_CHECK struct window *dummy_window_new(
2222
// clang-format on
2323
);
2424

25-
#endif // _FLUTTERPI_SRC_DUMMY_WINDOW_H
25+
#endif // _FLUTTERPI_SRC_DUMMY_WINDOW_H

src/flutter-pi.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ static void on_execute_fl_task(void *userdata) {
628628

629629
result = task->fl_run_task(task->fl_engine, &task->fl_task);
630630
if (result != kSuccess) {
631-
LOG_ERROR("Error running platform task. FlutterEngineRunTask: %d\n", result);
631+
LOG_ERROR("Error running platform task. FlutterEngineRunTask: %u\n", result);
632632
}
633633

634634
free(task);
@@ -2097,7 +2097,7 @@ struct flutterpi *flutterpi_new_from_args(int argc, char **argv) {
20972097
fpi->tracer = tracer_new_with_stubs();
20982098
if (fpi->tracer == NULL) {
20992099
LOG_ERROR("Couldn't create event tracer.\n");
2100-
goto fail_destroy_drmdev;
2100+
goto fail_destroy_drm_resources;
21012101
}
21022102

21032103
if (renderer_type == kVulkan_RendererType) {
@@ -2346,6 +2346,9 @@ struct flutterpi *flutterpi_new_from_args(int argc, char **argv) {
23462346
fail_unref_tracer:
23472347
tracer_unref(fpi->tracer);
23482348

2349+
fail_destroy_drm_resources:
2350+
drm_resources_unref(drm_resources);
2351+
23492352
fail_destroy_drmdev:
23502353
drmdev_unref(fpi->drmdev);
23512354

src/kms/drmdev.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ static bool is_kms_device(const char *path, const struct file_interface *interfa
119119
return true;
120120
}
121121

122-
static void assert_rotations_work() {
122+
static void assert_rotations_work(void) {
123123
assert(PLANE_TRANSFORM_ROTATE_0.rotate_0 == true);
124124
assert(PLANE_TRANSFORM_ROTATE_0.rotate_90 == false);
125125
assert(PLANE_TRANSFORM_ROTATE_0.rotate_180 == false);

src/kms/kms_window.c

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -870,12 +870,17 @@ static struct render_surface *kms_window_get_render_surface_internal(struct kms_
870870
// First, count the allowed modifiers for this pixel format.
871871
drm_plane_for_each_modified_format(plane_it, count_modifiers_for_pixel_format, &context);
872872

873-
n_allowed_modifiers = context.n_modifiers;
874-
allowed_modifiers = calloc(n_allowed_modifiers, sizeof(*context.modifiers));
875-
context.modifiers = allowed_modifiers;
873+
if (context.n_modifiers > 0) {
874+
n_allowed_modifiers = context.n_modifiers;
875+
allowed_modifiers = calloc(n_allowed_modifiers, sizeof(*context.modifiers));
876+
context.modifiers = allowed_modifiers;
876877

877-
// Next, fill context.modifiers with the allowed modifiers.
878-
drm_plane_for_each_modified_format(plane_it, extract_modifiers_for_pixel_format, &context);
878+
// Next, fill context.modifiers with the allowed modifiers.
879+
drm_plane_for_each_modified_format(plane_it, extract_modifiers_for_pixel_format, &context);
880+
} else {
881+
n_allowed_modifiers = 0;
882+
allowed_modifiers = NULL;
883+
}
879884
break;
880885
}
881886

src/kms/kms_window.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,4 @@ MUST_CHECK struct window *kms_window_new(
3030
// clang-format on
3131
);
3232

33-
#endif // _FLUTTERPI_SRC_KMS_KMS_WINDOW_H
33+
#endif // _FLUTTERPI_SRC_KMS_KMS_WINDOW_H

src/kms/req_builder.c

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ struct kms_req_builder *kms_req_builder_new_atomic(struct drmdev *drmdev, struct
274274

275275
builder->crtc = drm_resources_get_crtc(resources, crtc_id);
276276
if (builder->crtc == NULL) {
277-
LOG_ERROR("Invalid CRTC: %" PRId32 "\n", crtc_id);
277+
LOG_ERROR("Invalid CRTC: %" PRIu32 "\n", crtc_id);
278278
goto fail_unref_drmdev;
279279
}
280280

@@ -319,7 +319,7 @@ struct kms_req_builder *kms_req_builder_new_legacy(struct drmdev *drmdev, struct
319319

320320
builder->crtc = drm_resources_get_crtc(resources, crtc_id);
321321
if (builder->crtc == NULL) {
322-
LOG_ERROR("Invalid CRTC: %" PRId32 "\n", crtc_id);
322+
LOG_ERROR("Invalid CRTC: %" PRIu32 "\n", crtc_id);
323323
goto fail_unref_drmdev;
324324
}
325325

@@ -699,13 +699,8 @@ static int kms_req_commit_common(
699699
void *release_cb_userdata
700700
) {
701701
struct kms_req_builder *builder;
702-
struct drm_blob *mode_blob;
703-
bool update_mode;
704702
int ok;
705703

706-
update_mode = false;
707-
mode_blob = NULL;
708-
709704
ASSERT_NOT_NULL(req);
710705
builder = (struct kms_req_builder *) req;
711706

@@ -733,6 +728,8 @@ static int kms_req_commit_common(
733728
}
734729
}
735730

731+
bool update_mode = false;
732+
struct drm_blob *mode_blob = NULL;
736733
if (upload_mode) {
737734
update_mode = true;
738735
mode_blob = drm_blob_new_mode(drmdev_get_modesetting_fd(drmdev), &builder->mode, true);
@@ -943,9 +940,8 @@ static int kms_req_commit_common(
943940
fail_unref_builder:
944941
kms_req_builder_unref(builder);
945942

946-
// fail_maybe_destroy_mode_blob:
947-
// if (mode_blob != NULL)
948-
// drm_blob_destroy(mode_blob);
943+
if (mode_blob != NULL)
944+
drm_blob_destroy(mode_blob);
949945

950946
return ok;
951947
}

src/kms/resources.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -810,4 +810,4 @@ static inline float mode_get_vrefresh(const drmModeModeInfo *mode) {
810810
return mode->clock * 1000.0f / (mode->htotal * mode->vtotal);
811811
}
812812

813-
#endif
813+
#endif // _FLUTTERPI_MODESETTING_RESOURCES_H

src/util/event_loop.c

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,15 @@
55
#include <sys/types.h>
66
#include <unistd.h>
77

8+
#include <flutter_embedder.h>
89
#include <sys/eventfd.h>
910
#include <sys/time.h>
1011
#include <systemd/sd-event.h>
1112

12-
#include <flutter_embedder.h>
13-
14-
#include "util/lock_ops.h"
1513
#include "util/collection.h"
16-
#include "util/refcounting.h"
14+
#include "util/lock_ops.h"
1715
#include "util/logging.h"
16+
#include "util/refcounting.h"
1817

1918
struct evloop {
2019
refcount_t n_refs;
@@ -43,7 +42,7 @@ static int on_wakeup_event_loop(sd_event_source *s, int fd, uint32_t revents, vo
4342
return 0;
4443
}
4544

46-
struct evloop *evloop_new() {
45+
struct evloop *evloop_new(void) {
4746
struct evloop *loop;
4847
sd_event *sdloop;
4948
int ok, wakeup_fd;
@@ -344,7 +343,6 @@ static int evloop_post_delayed_task_locked(struct evloop *loop, void_callback_t
344343

345344
return 0;
346345

347-
348346
fail_free_task:
349347
free(task);
350348
return ok;
@@ -478,7 +476,7 @@ static void *evthread_entry(void *userdata) {
478476

479477
evthread->loop = evloop;
480478
evthread->thread = pthread_self();
481-
479+
482480
args->evthread = evthread;
483481
args->initialization_success = true;
484482
sem_post(&args->initialization_done);

0 commit comments

Comments
 (0)