diff options
author | Matthias Clasen <mclasen@redhat.com> | 2015-09-07 20:56:10 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2015-09-07 20:56:10 -0400 |
commit | 00933dfc9cc525963c6833d3180b593a87bb15bb (patch) | |
tree | 4a35489bd508d63a68905d1b157bc4f4c77d545c | |
parent | 41c0d15a6d680738e80a59e89c1058a97ca922ea (diff) | |
download | glib-00933dfc9cc525963c6833d3180b593a87bb15bb.tar.gz |
Speed up property change notification a bit
Avoid the quark lock and hash table lookup for every
emission of ::notify.
-rw-r--r-- | gobject/gobject.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gobject/gobject.c b/gobject/gobject.c index 89ad66fcc..ac0fa18e7 100644 --- a/gobject/gobject.c +++ b/gobject/gobject.c @@ -1050,7 +1050,6 @@ g_object_finalize (GObject *object) #endif /* G_ENABLE_DEBUG */ } - static void g_object_dispatch_properties_changed (GObject *object, guint n_pspecs, @@ -1059,7 +1058,7 @@ g_object_dispatch_properties_changed (GObject *object, guint i; for (i = 0; i < n_pspecs; i++) - g_signal_emit (object, gobject_signals[NOTIFY], g_quark_from_string (pspecs[i]->name), pspecs[i]); + g_signal_emit (object, gobject_signals[NOTIFY], g_param_spec_get_name_quark (pspecs[i]), pspecs[i]); } /** |