summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2022-10-13 02:17:21 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2022-10-13 02:59:41 +0200
commitf0d45674885c367d0e42b1763062334017cf45e5 (patch)
treee91e6a7a90068c078e2a2e81f03e1f3584612493
parent41d2cb716604e144b4f6c9d7ddae08a130dd1792 (diff)
downloadglib-f0d45674885c367d0e42b1763062334017cf45e5.tar.gz
gstrfuncs: Use explicitly statically computed prefix/suffix lengthwip/3v1n0/g_str_has_optimization
-rw-r--r--glib/gstrfuncs.h4
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, \