[glib/gobject-speedups: 7/18] Don't inline deprecation warnings




commit e545af3bd687719df809b7fc7feabb9496a921fd
Author: Matthias Clasen <mclasen redhat com>
Date:   Wed Sep 29 01:38:43 2021 -0400

    Don't inline deprecation warnings
    
    The code that emits property deprecation warnings
    rarely run, and doesn't need to be inlined in all
    our property setters.

 gobject/gobject.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/gobject/gobject.c b/gobject/gobject.c
index 23d2e0f285..be93be0f8f 100644
--- a/gobject/gobject.c
+++ b/gobject/gobject.c
@@ -1493,16 +1493,13 @@ g_object_thaw_notify (GObject *object)
 }
 
 static void
-consider_issuing_property_deprecation_warning (const GParamSpec *pspec)
+maybe_issue_property_deprecation_warning (const GParamSpec *pspec)
 {
   static GHashTable *already_warned_table;
   static const gchar *enable_diagnostic;
   static GMutex already_warned_lock;
   gboolean already;
 
-  if (!(pspec->flags & G_PARAM_DEPRECATED))
-    return;
-
   if (g_once_init_enter (&enable_diagnostic))
     {
       const gchar *value = g_getenv ("G_ENABLE_DIAGNOSTIC");
@@ -1542,6 +1539,13 @@ consider_issuing_property_deprecation_warning (const GParamSpec *pspec)
                g_type_name (pspec->owner_type), pspec->name);
 }
 
+static inline void
+consider_issuing_property_deprecation_warning (const GParamSpec *pspec)
+{
+  if (G_UNLIKELY (pspec->flags & G_PARAM_DEPRECATED))
+    maybe_issue_property_deprecation_warning (pspec);
+}
+
 static inline void
 object_get_property (GObject     *object,
                     GParamSpec  *pspec,


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