From e6a432bc5efbd69852c614bb7898793c8d30ef1b Mon Sep 17 00:00:00 2001 From: Gleb Mazovetskiy Date: Wed, 16 Jun 2021 01:32:33 +0100 Subject: [PATCH] Add `MakeSdlRect` helper function for -Wnarrowing --- Source/utils/sdl_geometry.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Source/utils/sdl_geometry.h diff --git a/Source/utils/sdl_geometry.h b/Source/utils/sdl_geometry.h new file mode 100644 index 000000000..6d1dd80fa --- /dev/null +++ b/Source/utils/sdl_geometry.h @@ -0,0 +1,23 @@ +/** + * @file sdl_geometry.h + * Helpers for SDL geometry types + */ +#pragma once + +#include + +#if SDL_VERSION_ATLEAST(2, 0, 0) +#include +#else +#include +#endif + +/** + * @brief Same as constructing directly but avoids type conversion warnings. + */ +inline SDL_Rect MakeSdlRect( + decltype(SDL_Rect {}.x) x, decltype(SDL_Rect {}.y) y, + decltype(SDL_Rect {}.w) w, decltype(SDL_Rect {}.h) h) +{ + return SDL_Rect { x, y, w, h }; +}