gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros
[platform/upstream/gstreamer.git] / gst / gstatomicqueue.h
index 1b9c63a..8a131ab 100644 (file)
@@ -21,6 +21,8 @@
  */
 
 #include <glib.h>
+#include <glib-object.h>
+#include <gst/gstconfig.h>
 
 #ifndef __GST_ATOMIC_QUEUE_H__
 #define __GST_ATOMIC_QUEUE_H__
@@ -34,24 +36,39 @@ G_BEGIN_DECLS
  *
  * Opaque atomic data queue.
  *
- * Use the acessor functions to get the stored values.
+ * Use the accessor functions to get the stored values.
  */
 typedef struct _GstAtomicQueue GstAtomicQueue;
 
 
+GST_API
 GType              gst_atomic_queue_get_type    (void);
 
+GST_API
 GstAtomicQueue *   gst_atomic_queue_new         (guint initial_size) G_GNUC_MALLOC;
 
+GST_API
 void               gst_atomic_queue_ref         (GstAtomicQueue * queue);
+
+GST_API
 void               gst_atomic_queue_unref       (GstAtomicQueue * queue);
 
+GST_API
 void               gst_atomic_queue_push        (GstAtomicQueue* queue, gpointer data);
+
+GST_API
 gpointer           gst_atomic_queue_pop         (GstAtomicQueue* queue);
+
+GST_API
 gpointer           gst_atomic_queue_peek        (GstAtomicQueue* queue);
 
+GST_API
 guint              gst_atomic_queue_length      (GstAtomicQueue * queue);
 
+#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstAtomicQueue, gst_atomic_queue_unref)
+#endif
+
 G_END_DECLS
 
 #endif /* __GST_ATOMIC_QUEUE_H__ */