g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Sat, 3 Dec 2011 13:58:51 +0000 (13:58 +0000)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Sat, 3 Dec 2011 13:58:51 +0000 (13:58 +0000)
gst/gstsystemclock.c
libs/gst/check/gstcheck.h
libs/gst/net/gstnetclientclock.c
libs/gst/net/gstnettimeprovider.c

index ef691fd..2c71489 100644 (file)
@@ -735,8 +735,14 @@ gst_system_clock_start_async (GstSystemClock * clock)
   if (G_LIKELY (clock->thread != NULL))
     return TRUE;                /* Thread already running. Nothing to do */
 
+#if !GLIB_CHECK_VERSION (2, 31, 0)
   clock->thread = g_thread_create ((GThreadFunc) gst_system_clock_async_thread,
       clock, TRUE, &error);
+#else
+  clock->thread = g_thread_try_new ("GstSystemClock",
+      (GThreadFunc) gst_system_clock_async_thread, clock, &error);
+#endif
+
   if (G_UNLIKELY (error))
     goto no_thread;
 
index 004eb74..e77c007 100644 (file)
@@ -277,6 +277,17 @@ MAIN_INIT();                                                       \
 MAIN_START_THREAD_FUNCTIONS(count, function, data);            \
 MAIN_SYNCHRONIZE();
 
+#if GLIB_CHECK_VERSION (2, 31, 0)
+#define g_thread_create gst_g_thread_create
+static inline GThread *
+gst_g_thread_create (GThreadFunc func, gpointer data, gboolean joinable,
+    GError **error)
+{
+  g_assert (joinable);
+  return g_thread_try_new ("gst-check", func, data, error);
+}
+#endif
+
 #define MAIN_INIT()                    \
 G_STMT_START {                         \
   _gst_check_threads_running = TRUE;   \
index dcaa975..dc56b4f 100644 (file)
@@ -457,9 +457,15 @@ gst_net_client_clock_start (GstNetClientClock * self)
   gst_poll_add_fd (self->priv->fdset, &self->priv->sock);
   gst_poll_fd_ctl_read (self->priv->fdset, &self->priv->sock, TRUE);
 
+#if !GLIB_CHECK_VERSION (2, 31, 0)
   self->thread = g_thread_create (gst_net_client_clock_thread, self, TRUE,
       &error);
-  if (!self->thread)
+#else
+  self->thread = g_thread_try_new ("GstNetClientClock",
+      gst_net_client_clock_thread, self, &error);
+#endif
+
+  if (error != NULL)
     goto no_thread;
 
   return TRUE;
index b04d282..8e3e7f6 100644 (file)
@@ -403,9 +403,15 @@ gst_net_time_provider_start (GstNetTimeProvider * self)
   gst_poll_add_fd (self->priv->fdset, &self->priv->sock);
   gst_poll_fd_ctl_read (self->priv->fdset, &self->priv->sock, TRUE);
 
+#if !GLIB_CHECK_VERSION (2, 31, 0)
   self->thread = g_thread_create (gst_net_time_provider_thread, self, TRUE,
       &error);
-  if (!self->thread)
+#else
+  self->thread = g_thread_try_new ("GstNetTimeProvider",
+      gst_net_time_provider_thread, self, &error);
+#endif
+
+  if (error != NULL)
     goto no_thread;
 
   return TRUE;