/* Pushes the @data into the @queue. @data must not be NULL.  */
void g_async_queue_push(GAsyncQueue *queue, gpointer data)
/* Pushes the @data into the @queue. @data must not be NULL.  */
void g_async_queue_push(GAsyncQueue *queue, gpointer data)
{
  g_return_if_fail (queue);
  g_return_if_fail (data);
  g_mutex_lock (&queue->mutex);
  g_async_queue_push_unlocked (queue, data);
  g_mutex_unlock (&queue->mutex);
}