void
gst_queue_array_free (GstQueueArray * array)
{
+ g_return_if_fail (array != NULL);
g_free (array->array);
g_slice_free (GstQueueArray, array);
}
gst_queue_array_pop_head_struct (GstQueueArray * array)
{
gpointer p_struct;
-
+ g_return_val_if_fail (array != NULL, NULL);
/* empty array */
if (G_UNLIKELY (array->length == 0))
return NULL;
gst_queue_array_pop_head (GstQueueArray * array)
{
gpointer ret;
-
+ g_return_val_if_fail (array != NULL, NULL);
/* empty array */
if (G_UNLIKELY (array->length == 0))
return NULL;
gpointer
gst_queue_array_peek_head_struct (GstQueueArray * array)
{
+ g_return_val_if_fail (array != NULL, NULL);
/* empty array */
if (G_UNLIKELY (array->length == 0))
return NULL;
gpointer
gst_queue_array_peek_head (GstQueueArray * array)
{
+ g_return_val_if_fail (array != NULL, NULL);
/* empty array */
if (G_UNLIKELY (array->length == 0))
return NULL;
guint elt_size;
g_return_if_fail (p_struct != NULL);
-
+ g_return_if_fail (array != NULL);
elt_size = array->elt_size;
/* Check if we need to make room */
void
gst_queue_array_push_tail (GstQueueArray * array, gpointer data)
{
+ g_return_if_fail (array != NULL);
/* Check if we need to make room */
if (G_UNLIKELY (array->length == array->size))
gst_queue_array_do_expand (array);
gboolean
gst_queue_array_is_empty (GstQueueArray * array)
{
+ g_return_val_if_fail (array != NULL, FALSE);
return (array->length == 0);
}
int first_item_index, last_item_index;
guint elt_size;
+ g_return_val_if_fail (array != NULL, FALSE);
g_return_val_if_fail (array->length > 0, FALSE);
g_return_val_if_fail (idx < array->size, FALSE);
/* For struct arrays we need to implement this differently so that
* the user gets a pointer to the element data not the dereferenced
* pointer itself */
+
+ g_return_val_if_fail (array != NULL, -1);
g_return_val_if_fail (array->struct_array == FALSE, -1);
elt_size = array->elt_size;
guint
gst_queue_array_get_length (GstQueueArray * array)
{
+ g_return_val_if_fail (array != NULL, 0);
return array->length;
}