[glib/wip/3v1n0/g_str_has_optimization: 5/7] gstrfuncs: Assert we're handling a char prefix/suffix




commit 41d2cb716604e144b4f6c9d7ddae08a130dd1792
Author: Marco Trevisan (TreviƱo) <mail 3v1n0 net>
Date:   Thu Oct 13 02:16:38 2022 +0200

    gstrfuncs: Assert we're handling a char prefix/suffix

 glib/gstrfuncs.h | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/glib/gstrfuncs.h b/glib/gstrfuncs.h
index ef3ac6e3a3..ad854da590 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);                              \


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]