adder: Work around changes in g_atomic API

See #651514 for details.
This commit is contained in:
David Schleef 2011-06-04 13:36:55 -07:00 committed by Tim-Philipp Müller
parent 1494e4eaba
commit 5f3ab36dcd

View file

@ -943,7 +943,11 @@ gst_adder_request_new_pad (GstElement * element, GstPadTemplate * templ,
adder = GST_ADDER (element); adder = GST_ADDER (element);
/* increment pad counter */ /* increment pad counter */
#if GLIB_CHECK_VERSION(2,29,5)
padcount = g_atomic_int_add (&adder->padcount, 1);
#else
padcount = g_atomic_int_exchange_and_add (&adder->padcount, 1); padcount = g_atomic_int_exchange_and_add (&adder->padcount, 1);
#endif
name = g_strdup_printf ("sink%d", padcount); name = g_strdup_printf ("sink%d", padcount);
newpad = gst_pad_new_from_template (templ, name); newpad = gst_pad_new_from_template (templ, name);