From 6dbb4f6dfee22367d3a5828d11b8a87b3688a2bf Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Sun, 3 Oct 2021 02:55:00 +0100 Subject: [PATCH] vkd3d: Add vkd3d_string_ends_with helper Checks if a string ends with another string. Signed-off-by: Joshua Ashton --- include/private/vkd3d_string.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/private/vkd3d_string.h b/include/private/vkd3d_string.h index 4d94d5c5..1c3be1e0 100644 --- a/include/private/vkd3d_string.h +++ b/include/private/vkd3d_string.h @@ -37,4 +37,14 @@ char *vkd3d_strdup_n(const char *str, size_t n); WCHAR *vkd3d_wstrdup(const WCHAR *str); WCHAR *vkd3d_wstrdup_n(const WCHAR *str, size_t n); +static inline bool vkd3d_string_ends_with_n(const char *str, size_t str_len, const char *ending, size_t ending_len) +{ + return str_len >= ending_len && !strncmp(str + (str_len - ending_len), ending, ending_len); +} + +static inline bool vkd3d_string_ends_with(const char *str, const char *ending) +{ + return vkd3d_string_ends_with_n(str, strlen(str), ending, strlen(ending)); +} + #endif /* __VKD3D_STRING_H */ \ No newline at end of file