gobject: Use fast fundamental instance type check
authorEdward Hervey <edward@collabora.com>
Wed, 28 May 2014 08:59:14 +0000 (10:59 +0200)
committerRyan Lortie <desrt@desrt.ca>
Sat, 31 May 2014 13:46:21 +0000 (15:46 +0200)
Speeds up g_object_ref/_unref by 50%-65% (i.e. takes 60-65% of the time
it used to take).

https://bugzilla.gnome.org/show_bug.cgi?id=730984

gobject/gobject.h

index 28996ca7762a0b8c789f5720be209515586549ba..a2f9af3d8799bb7772bf8d849ef1e9255cd732cf 100644 (file)
@@ -62,7 +62,7 @@ G_BEGIN_DECLS
  * 
  * Checks whether a valid #GTypeInstance pointer is of type %G_TYPE_OBJECT.
  */
-#define G_IS_OBJECT(object)         (G_TYPE_CHECK_INSTANCE_TYPE ((object), G_TYPE_OBJECT))
+#define G_IS_OBJECT(object)         (G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE ((object), G_TYPE_OBJECT))
 /**
  * G_IS_OBJECT_CLASS:
  * @class: a #GObjectClass