Skip to content

Commit 978df2d

Browse files
committed
enable -pedantic
1 parent a4a1881 commit 978df2d

31 files changed

+187
-168
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,13 +162,13 @@ target_link_libraries(flutterpi_module PUBLIC
162162
)
163163

164164
target_include_directories(flutterpi_module PUBLIC
165-
${CMAKE_SOURCE_DIR}/third_party/flutter_embedder_header/include
166165
${CMAKE_SOURCE_DIR}/src
167166
${CMAKE_BINARY_DIR}
167+
${CMAKE_SOURCE_DIR}/third_party/flutter_embedder_header/include
168168
)
169169

170170
target_compile_options(flutterpi_module PUBLIC
171-
$<$<CONFIG:Debug>:-O0 -Wall -Wextra -Wno-sign-compare -Wswitch-enum -Wformat -Wformat-pedantic -Wdouble-promotion -Werror -ggdb -U_FORTIFY_SOURCE -DDEBUG>
171+
$<$<CONFIG:Debug>:-O0 -Wall -Wextra -Wno-sign-compare -Wswitch-enum -Wformat -Wdouble-promotion -Wno-overlength-strings -Wno-gnu-zero-variadic-macro-arguments -pedantic -Werror -ggdb -U_FORTIFY_SOURCE -DDEBUG>
172172
$<$<CONFIG:RelWithDebInfo>:-O3 -Wall -Wextra -Wno-sign-compare -ggdb -DNDEBUG>
173173
$<$<CONFIG:Release>:-O3 -Wall -Wextra -Wno-sign-compare -DNDEBUG>
174174
)

src/dmabuf_surface.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ void refcounted_dmabuf_destroy(struct refcounted_dmabuf *dmabuf) {
6868
free(dmabuf);
6969
}
7070

71-
DEFINE_STATIC_REF_OPS(refcounted_dmabuf, n_refs);
71+
DEFINE_STATIC_REF_OPS(refcounted_dmabuf, n_refs)
7272

7373
struct dmabuf_surface {
7474
struct surface surface;

src/egl.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,8 @@ static inline const char *egl_strerror(EGLenum result) {
475475
}
476476
}
477477

478-
#define LOG_EGL_ERROR(result, fmt, ...) LOG_ERROR(fmt ": %s\n", __VA_ARGS__ egl_strerror(result))
478+
#define LOG_EGL_ERROR_FMT(result, fmt, ...) LOG_ERROR(fmt ": %s\n", __VA_ARGS__ egl_strerror(result))
479+
#define LOG_EGL_ERROR(result, fmt) LOG_ERROR(fmt ": %s\n", egl_strerror(result))
479480
#endif
480481

481482
#endif // _FLUTTERPI_SRC_EGL_H

src/flutter-pi.c

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,7 @@ static void *proc_resolver(void *userdata, const char *name) {
394394
flutterpi = userdata;
395395
ASSERT_NOT_NULL(flutterpi->gl_renderer);
396396

397-
return gl_renderer_get_proc_address(flutterpi->gl_renderer, name);
397+
return (void *) gl_renderer_get_proc_address(flutterpi->gl_renderer, name);
398398
}
399399
#endif
400400

@@ -1039,7 +1039,7 @@ struct gl_renderer *flutterpi_get_gl_renderer(struct flutterpi *flutterpi) {
10391039
}
10401040

10411041
void flutterpi_set_pointer_kind(struct flutterpi *flutterpi, enum pointer_kind kind) {
1042-
return compositor_set_cursor(flutterpi->compositor, false, false, true, kind, false, VEC2F(0, 0));
1042+
compositor_set_cursor(flutterpi->compositor, false, false, true, kind, false, VEC2F(0, 0));
10431043
}
10441044

10451045
void flutterpi_trace_event_instant(struct flutterpi *flutterpi, const char *name) {
@@ -1165,14 +1165,13 @@ static void unload_flutter_engine_lib(void *handle) {
11651165
dlclose(handle);
11661166
}
11671167

1168-
static int get_flutter_engine_procs(void *engine_handle, FlutterEngineProcTable *procs_out) {
1169-
// clang-format off
1170-
FlutterEngineResult (*get_proc_addresses)(FlutterEngineProcTable *table);
1171-
// clang-format on
1168+
typedef FlutterEngineResult (*flutter_engine_get_proc_addresses_t)(FlutterEngineProcTable *table);
11721169

1170+
static int get_flutter_engine_procs(void *engine_handle, FlutterEngineProcTable *procs_out) {
11731171
FlutterEngineResult engine_result;
11741172

1175-
get_proc_addresses = dlsym(engine_handle, "FlutterEngineGetProcAddresses");
1173+
flutter_engine_get_proc_addresses_t get_proc_addresses = (flutter_engine_get_proc_addresses_t
1174+
) dlsym(engine_handle, "FlutterEngineGetProcAddresses");
11761175
if (get_proc_addresses == NULL) {
11771176
LOG_ERROR("Could not resolve flutter engine function FlutterEngineGetProcAddresses.\n");
11781177
return EINVAL;
@@ -2180,7 +2179,7 @@ static struct drmdev *find_drmdev(struct libseat *libseat) {
21802179
return NULL;
21812180
}
21822181

2183-
static struct gbm_device *open_rendernode_as_gbm_device() {
2182+
static struct gbm_device *open_rendernode_as_gbm_device(void) {
21842183
struct gbm_device *gbm;
21852184
drmDevicePtr devices[64];
21862185
int ok, n_devices;

src/flutter_embedder.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#ifndef _FLUTTERPI_SRC_FLUTTER_EMBEDDER_H
2+
#define _FLUTTERPI_SRC_FLUTTER_EMBEDDER_H
3+
4+
#include "util/macros.h"
5+
6+
PRAGMA_DIAGNOSTIC_PUSH
7+
PRAGMA_DIAGNOSTIC_IGNORED("-Wstrict-prototypes")
8+
#include "flutter_embedder_header/flutter_embedder.h"
9+
PRAGMA_DIAGNOSTIC_POP
10+
11+
#endif // _FLUTTERPI_SRC_FLUTTER_EMBEDDER_H

src/gl_renderer.c

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -62,24 +62,24 @@ struct gl_renderer {
6262
#endif
6363
};
6464

65-
static void *try_get_proc_address(const char *name) {
66-
void *address;
65+
static fn_ptr_t try_get_proc_address(const char *name) {
66+
fn_ptr_t address;
6767

6868
address = eglGetProcAddress(name);
6969
if (address) {
7070
return address;
7171
}
7272

73-
address = dlsym(RTLD_DEFAULT, name);
73+
address = (fn_ptr_t) dlsym(RTLD_DEFAULT, name);
7474
if (address) {
7575
return address;
7676
}
7777

78-
return NULL;
78+
return (fn_ptr_t) NULL;
7979
}
8080

81-
static void *get_proc_address(const char *name) {
82-
void *address;
81+
static fn_ptr_t get_proc_address(const char *name) {
82+
fn_ptr_t address;
8383

8484
address = try_get_proc_address(name);
8585
if (address == NULL) {
@@ -183,7 +183,7 @@ struct gl_renderer *gl_renderer_new_from_gbm_device(
183183

184184
if (supports_egl_ext_platform_base) {
185185
#ifdef EGL_EXT_platform_base
186-
egl_get_platform_display_ext = try_get_proc_address("eglGetPlatformDisplayEXT");
186+
egl_get_platform_display_ext = (PFNEGLGETPLATFORMDISPLAYEXTPROC) try_get_proc_address("eglGetPlatformDisplayEXT");
187187
if (egl_get_platform_display_ext == NULL) {
188188
LOG_ERROR("Couldn't resolve \"eglGetPlatformDisplayEXT\" even though \"EGL_EXT_platform_base\" was listed as supported.\n");
189189
supports_egl_ext_platform_base = false;
@@ -195,7 +195,8 @@ struct gl_renderer *gl_renderer_new_from_gbm_device(
195195

196196
if (supports_egl_ext_platform_base) {
197197
#ifdef EGL_EXT_platform_base
198-
egl_create_platform_window_surface_ext = try_get_proc_address("eglCreatePlatformWindowSurfaceEXT");
198+
egl_create_platform_window_surface_ext = (PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC
199+
) try_get_proc_address("eglCreatePlatformWindowSurfaceEXT");
199200
if (egl_create_platform_window_surface_ext == NULL) {
200201
LOG_ERROR(
201202
"Couldn't resolve \"eglCreatePlatformWindowSurfaceEXT\" even though \"EGL_EXT_platform_base\" was listed as supported.\n"
@@ -217,8 +218,9 @@ struct gl_renderer *gl_renderer_new_from_gbm_device(
217218
bool failed_before = false;
218219

219220
#ifdef EGL_VERSION_1_5
220-
PFNEGLGETPLATFORMDISPLAYPROC egl_get_platform_display = try_get_proc_address("eglGetPlatformDisplay");
221-
PFNEGLCREATEPLATFORMWINDOWSURFACEPROC egl_create_platform_window_surface = try_get_proc_address("eglCreatePlatformWindowSurface");
221+
PFNEGLGETPLATFORMDISPLAYPROC egl_get_platform_display = (PFNEGLGETPLATFORMDISPLAYPROC) try_get_proc_address("eglGetPlatformDisplay");
222+
PFNEGLCREATEPLATFORMWINDOWSURFACEPROC egl_create_platform_window_surface = (PFNEGLCREATEPLATFORMWINDOWSURFACEPROC
223+
) try_get_proc_address("eglCreatePlatformWindowSurface");
222224

223225
if (egl_display == EGL_NO_DISPLAY && egl_get_platform_display != NULL) {
224226
egl_display = egl_get_platform_display(EGL_PLATFORM_GBM_KHR, gbm_device, NULL);
@@ -550,7 +552,7 @@ int gl_renderer_clear_current(struct gl_renderer *renderer) {
550552
return 0;
551553
}
552554

553-
void *gl_renderer_get_proc_address(ASSERTED struct gl_renderer *renderer, const char *name) {
555+
fn_ptr_t gl_renderer_get_proc_address(ASSERTED struct gl_renderer *renderer, const char *name) {
554556
ASSERT_NOT_NULL(renderer);
555557
ASSERT_NOT_NULL(name);
556558
return get_proc_address(name);
@@ -628,7 +630,7 @@ int gl_renderer_make_this_a_render_thread(struct gl_renderer *renderer) {
628630
return 0;
629631
}
630632

631-
void gl_renderer_cleanup_this_render_thread() {
633+
void gl_renderer_cleanup_this_render_thread(void) {
632634
EGLDisplay display;
633635
EGLContext context;
634636
EGLBoolean egl_ok;

src/gl_renderer.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626

2727
#include "egl.h"
2828

29+
typedef void (*fn_ptr_t)(void);
30+
2931
struct tracer;
3032

3133
struct gl_renderer *gl_renderer_new_from_gbm_device(
@@ -59,7 +61,7 @@ int gl_renderer_clear_current(struct gl_renderer *renderer);
5961

6062
EGLContext gl_renderer_create_context(struct gl_renderer *renderer);
6163

62-
void *gl_renderer_get_proc_address(struct gl_renderer *renderer, const char *name);
64+
fn_ptr_t gl_renderer_get_proc_address(struct gl_renderer *renderer, const char *name);
6365

6466
EGLDisplay gl_renderer_get_egl_display(struct gl_renderer *renderer);
6567

@@ -71,7 +73,7 @@ bool gl_renderer_is_llvmpipe(struct gl_renderer *renderer);
7173

7274
int gl_renderer_make_this_a_render_thread(struct gl_renderer *renderer);
7375

74-
void gl_renderer_cleanup_this_render_thread();
76+
void gl_renderer_cleanup_this_render_thread(void);
7577

7678
ATTR_PURE EGLConfig gl_renderer_choose_config(struct gl_renderer *renderer, bool has_desired_pixel_format, enum pixfmt desired_pixel_format);
7779

src/locales.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ static int add_locale_variants(struct list_head *locales, const char *locale_des
220220
}
221221

222222
// then append all possible combinations
223-
for (int i = 0b111; i >= 0; i--) {
223+
for (int i = 7; i >= 0; i--) {
224224
char *territory_2 = NULL, *codeset_2 = NULL, *modifier_2 = NULL;
225225

226226
if ((i & 1) != 0) {
@@ -311,7 +311,7 @@ struct locales *locales_new(void) {
311311

312312
// Use those to create our flutter locales.
313313
n_locales = list_length(&locales->locales);
314-
fl_locales = calloc(n_locales ?: 1, sizeof(const FlutterLocale *));
314+
fl_locales = calloc(n_locales == 0 ? 1 : n_locales, sizeof(const FlutterLocale *));
315315
if (fl_locales == NULL) {
316316
goto fail_free_allocated_locales;
317317
}

src/modesetting.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -934,7 +934,7 @@ static void free_planes(struct drm_plane *planes, size_t n_planes) {
934934
free(planes);
935935
}
936936

937-
static void assert_rotations_work() {
937+
static void assert_rotations_work(void) {
938938
assert(PLANE_TRANSFORM_ROTATE_0.rotate_0 == true);
939939
assert(PLANE_TRANSFORM_ROTATE_0.rotate_90 == false);
940940
assert(PLANE_TRANSFORM_ROTATE_0.rotate_180 == false);
@@ -2631,15 +2631,15 @@ UNUSED struct kms_req *kms_req_ref(struct kms_req *req) {
26312631
}
26322632

26332633
UNUSED void kms_req_unref(struct kms_req *req) {
2634-
return kms_req_builder_unref((struct kms_req_builder *) req);
2634+
kms_req_builder_unref((struct kms_req_builder *) req);
26352635
}
26362636

26372637
UNUSED void kms_req_unrefp(struct kms_req **req) {
2638-
return kms_req_builder_unrefp((struct kms_req_builder **) req);
2638+
kms_req_builder_unrefp((struct kms_req_builder **) req);
26392639
}
26402640

26412641
UNUSED void kms_req_swap_ptrs(struct kms_req **oldp, struct kms_req *new) {
2642-
return kms_req_builder_swap_ptrs((struct kms_req_builder **) oldp, (struct kms_req_builder *) new);
2642+
kms_req_builder_swap_ptrs((struct kms_req_builder **) oldp, (struct kms_req_builder *) new);
26432643
}
26442644

26452645
static bool drm_plane_is_active(struct drm_plane *plane) {
@@ -2952,14 +2952,14 @@ kms_req_commit_common(struct kms_req *req, bool blocking, kms_scanout_cb_t scano
29522952
goto fail_unlock;
29532953

29542954
fail_unref_builder: {
2955-
struct drmdev *drmdev = builder->drmdev;
2956-
kms_req_builder_unref(builder);
2957-
if (mode_blob != NULL) {
2958-
drm_mode_blob_destroy(mode_blob);
2959-
}
2960-
drmdev_unlock(drmdev);
2961-
return ok;
2955+
struct drmdev *drmdev = builder->drmdev;
2956+
kms_req_builder_unref(builder);
2957+
if (mode_blob != NULL) {
2958+
drm_mode_blob_destroy(mode_blob);
29622959
}
2960+
drmdev_unlock(drmdev);
2961+
return ok;
2962+
}
29632963

29642964
fail_maybe_destroy_mode_blob:
29652965
if (mode_blob != NULL)

src/modesetting.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -746,7 +746,7 @@ struct kms_req_builder;
746746

747747
struct kms_req_builder *drmdev_create_request_builder(struct drmdev *drmdev, uint32_t crtc_id);
748748

749-
DECLARE_REF_OPS(kms_req_builder);
749+
DECLARE_REF_OPS(kms_req_builder)
750750

751751
/**
752752
* @brief Gets the @ref drmdev associated with this KMS request builder.
@@ -895,7 +895,7 @@ int kms_req_builder_push_zpos_placeholder_layer(struct kms_req_builder *builder,
895895
*/
896896
struct kms_req;
897897

898-
DECLARE_REF_OPS(kms_req);
898+
DECLARE_REF_OPS(kms_req)
899899

900900
/**
901901
* @brief Build the KMS request builder into an actual, immutable KMS request

0 commit comments

Comments
 (0)