Add some G_UNLIKELY because we can
authorWim Taymans <wim.taymans@collabora.co.uk>
Tue, 24 Feb 2009 17:43:45 +0000 (18:43 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Tue, 24 Feb 2009 17:44:54 +0000 (18:44 +0100)
Add a G_UNLIKELY when checking the shutdown variable.

gst/playback/gstplaybin2.c

index f824b80..b033a58 100644 (file)
@@ -329,15 +329,15 @@ struct _GstSourceGroup
 #define GST_PLAY_BIN_DYN_UNLOCK(bin)  g_mutex_unlock ((bin)->dyn_lock)
 
 /* lock for shutdown */
-#define GST_PLAY_BIN_SHUTDOWN_LOCK(bin,label)     \
-G_STMT_START {                                    \
-  if (g_atomic_int_get (&bin->shutdown))          \
-    goto label;                                   \
-  GST_PLAY_BIN_DYN_LOCK (bin);                    \
-  if (g_atomic_int_get (&bin->shutdown)) {        \
-    GST_PLAY_BIN_DYN_UNLOCK (bin);                \
-    goto label;                                   \
-  }                                               \
+#define GST_PLAY_BIN_SHUTDOWN_LOCK(bin,label)           \
+G_STMT_START {                                          \
+  if (G_UNLIKELY (g_atomic_int_get (&bin->shutdown)))   \
+    goto label;                                         \
+  GST_PLAY_BIN_DYN_LOCK (bin);                          \
+  if (G_UNLIKELY (g_atomic_int_get (&bin->shutdown))) { \
+    GST_PLAY_BIN_DYN_UNLOCK (bin);                      \
+    goto label;                                         \
+  }                                                     \
 } G_STMT_END
 
 /* unlock for shutdown */