diff options
author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2022-10-13 02:17:21 +0200 |
---|---|---|
committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2022-10-13 02:59:41 +0200 |
commit | f0d45674885c367d0e42b1763062334017cf45e5 (patch) | |
tree | e91e6a7a90068c078e2a2e81f03e1f3584612493 | |
parent | 41d2cb716604e144b4f6c9d7ddae08a130dd1792 (diff) | |
download | glib-f0d45674885c367d0e42b1763062334017cf45e5.tar.gz |
gstrfuncs: Use explicitly statically computed prefix/suffix lengthwip/3v1n0/g_str_has_optimization
-rw-r--r-- | glib/gstrfuncs.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/glib/gstrfuncs.h b/glib/gstrfuncs.h index ad854da59..3ae1e1eb4 100644 --- a/glib/gstrfuncs.h +++ b/glib/gstrfuncs.h @@ -154,7 +154,7 @@ gboolean g_str_has_prefix (const gchar *str, const char *const __str = ((STR)); \ const char *const __prefix = ((PREFIX)); \ const size_t __str_len = strlen (__str); \ - const size_t __prefix_len = strlen (__prefix); \ + const size_t __prefix_len = (sizeof ((PREFIX)) / sizeof (char)) - 1; \ (__str_len >= __prefix_len) ? \ (memcmp (__str, __prefix, __prefix_len) == 0) : FALSE; \ }) \ @@ -168,7 +168,7 @@ gboolean g_str_has_prefix (const gchar *str, const char *const __str = ((STR)); \ const char *const __suffix = ((SUFFIX)); \ const size_t __str_len = strlen (__str); \ - const size_t __suffix_len = strlen (__suffix); \ + const size_t __suffix_len = (sizeof ((SUFFIX)) / sizeof (char)) - 1; \ (__str_len >= __suffix_len) ? \ (memcmp (__str + __str_len - __suffix_len, \ __suffix, \ |