summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2022-10-13 02:16:38 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2022-10-13 02:16:38 +0200
commit41d2cb716604e144b4f6c9d7ddae08a130dd1792 (patch)
tree280496737f703c8e1e2e09605c301f36558d123a
parent0845c715c101d0a882d8fe4ab505b33f2ee7f310 (diff)
downloadglib-41d2cb716604e144b4f6c9d7ddae08a130dd1792.tar.gz
gstrfuncs: Assert we're handling a char prefix/suffix
-rw-r--r--glib/gstrfuncs.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/glib/gstrfuncs.h b/glib/gstrfuncs.h
index ef3ac6e3a..ad854da59 100644
--- a/glib/gstrfuncs.h
+++ b/glib/gstrfuncs.h
@@ -150,6 +150,7 @@ gboolean g_str_has_prefix (const gchar *str,
#define g_str_has_prefix(STR, PREFIX) \
(((STR) != NULL && (PREFIX) != NULL && __builtin_constant_p ((PREFIX))) ? \
G_GNUC_EXTENSION ({ \
+ G_STATIC_ASSERT (sizeof (PREFIX[0]) == sizeof (char)); \
const char *const __str = ((STR)); \
const char *const __prefix = ((PREFIX)); \
const size_t __str_len = strlen (__str); \
@@ -163,6 +164,7 @@ gboolean g_str_has_prefix (const gchar *str,
#define g_str_has_suffix(STR, SUFFIX) \
(((STR) != NULL && (SUFFIX) != NULL && __builtin_constant_p ((SUFFIX))) ? \
G_GNUC_EXTENSION ({ \
+ G_STATIC_ASSERT (sizeof (SUFFIX[0]) == sizeof (char)); \
const char *const __str = ((STR)); \
const char *const __suffix = ((SUFFIX)); \
const size_t __str_len = strlen (__str); \