static void gst_data_queue_locked_flush (GstDataQueue * queue) { STATUS (queue, "before flushing"); gst_data_queue_cleanup (queue); STATUS (queue, "after flushing"); /* we deleted something... */ g_cond_signal (queue->item_del); }
static inline void gst_data_queue_locked_flush (GstDataQueue * queue) { STATUS (queue, "before flushing"); gst_data_queue_cleanup (queue); STATUS (queue, "after flushing"); /* we deleted something... */ if (queue->abidata.ABI.waiting_del) g_cond_signal (queue->item_del); }
static inline void gst_data_queue_locked_flush (GstDataQueue * queue) { GstDataQueuePrivate *priv = queue->priv; STATUS (queue, "before flushing"); gst_data_queue_cleanup (queue); STATUS (queue, "after flushing"); /* we deleted something... */ if (priv->waiting_del) g_cond_signal (&priv->item_del); }
/* called only once, as opposed to dispose */ static void gst_data_queue_finalize (GObject * object) { GstDataQueue *queue = GST_DATA_QUEUE (object); GST_DEBUG ("finalizing queue"); gst_data_queue_cleanup (queue); g_queue_free (queue->queue); GST_DEBUG ("free mutex"); g_mutex_free (queue->qlock); GST_DEBUG ("done free mutex"); g_cond_free (queue->item_add); g_cond_free (queue->item_del); G_OBJECT_CLASS (parent_class)->finalize (object); }