GST_DATA_READONLY = 1,
/* insert more */
- GST_DATA_FLAG_LAST = 8,
+ GST_DATA_FLAG_LAST = 8
} GstDataFlags;
-#define GST_DATA_IS_READONLY(data) (GST_DATA_FLAG_IS_SET((data), GST_DATA_READONLY))
-
/* refcount */
#define GST_DATA_REFCOUNT(data) ((GST_DATA(data))->refcount)
-#define GST_DATA_REFCOUNT_VALUE(data) (GST_ATOMIC_INT_VALUE((&GST_DATA_REFCOUNT (data))))
-#define GST_DATA_REFCOUNT_READ(data,value) (GST_ATOMIC_INT_READ(&(GST_DATA_REFCOUNT (data)),value)
+#define GST_DATA_REFCOUNT_VALUE(data) (gst_atomic_int_read (&(GST_DATA(data))->refcount))
/* copy/free functions */
#define GST_DATA_COPY_FUNC(data) (GST_DATA(data)->copy)
/* basic operations on data */
GstData* gst_data_copy (const GstData *data);
-GstData* gst_data_copy_on_write (const GstData *data);
+gboolean gst_data_is_writable (GstData *data);
+GstData* gst_data_copy_on_write (GstData *data);
void gst_data_free (GstData *data);
/* reference counting */