tests: simple-decoder: don't use deprecated g_thread_create().

Use g_thread_try_new() instead of the deprecated g_thread_create()
function. Provide compatibility glue for any GLib version < 2.31.2.
This commit is contained in:
Gwenole Beauchesne 2014-01-02 11:35:30 +01:00
parent 33bb859228
commit dd2ca582a1
2 changed files with 15 additions and 2 deletions

View file

@ -134,6 +134,17 @@ g_cond_wait_until(GCompatCond *cond, GStaticMutex *mutex, gint64 end_time)
#define g_cond_signal(cond) g_compat_cond_signal(cond)
#undef g_cond_wait
#define g_cond_wait(cond, mutex) g_compat_cond_wait(cond, mutex)
#undef g_thread_try_new
#define g_thread_try_new(name, func, data, error) \
g_compat_thread_try_new(name, func, data, error)
static inline GThread *
g_compat_thread_try_new(const gchar *name, GThreadFunc func, gpointer data,
GError **error)
{
return g_thread_create(func, data, TRUE, error);
}
#endif
#if !GLIB_CHECK_VERSION(2,31,18)

View file

@ -396,7 +396,8 @@ start_decoder(App *app)
g_timer_start(app->timer);
app->decoder_thread = g_thread_create(decoder_thread, app, TRUE, NULL);
app->decoder_thread = g_thread_try_new("Decoder Thread", decoder_thread,
app, NULL);
if (!app->decoder_thread)
return FALSE;
return TRUE;
@ -571,7 +572,8 @@ flush_decoder_queue(App *app)
static gboolean
start_renderer(App *app)
{
app->render_thread = g_thread_create(renderer_thread, app, TRUE, NULL);
app->render_thread = g_thread_try_new("Renderer Thread", renderer_thread,
app, NULL);
if (!app->render_thread)
return FALSE;
return TRUE;